软萌淑
2019-09-24 11:57
'a1b2c3d4e'.replace(/\d/g,function(match,index,origin){
console.log(index)
return parseint(match)+1;})
返回:13579
"a2b3c4d5e6"
这里面的origin是什么意思???
还有这个function(match,index,origin不太懂什么意思
orgin代表的是原字符串,该方法主要用于对一段字符串匹配后再对其中的部分字符串做特殊处理。
function中的三个参数:match代表匹配项,比如字符串中的数字1、2、3、4;index代表匹配项的索引,这里就是那四个数字的索引1、3、5、7;origin代表调用replace的原字符串,这里就是前面的‘a1b2c3d4e’,在这里调用这个函数可以对字符串匹配项做其他操作。PS:打印出来的应该没有9吧。。
JavaScript正则表达式
96812 学习 · 119 问题
相似问题