软萌淑
2019-09-24 11:55
'a1b2c3d4e'.replace(/\d/g,function(match,index,origin){
console.log(index)
return parseint(match)+1;})
返回:13579
"a2b3c4d5e6"
这代码看不懂
不知道是怎么得出的这个结果
首先是用函数的返回值替代正则得到的结果,即替代数字。
然后来看一下函数的返回结果是匹配到的内容加1,index是当前遍历的下标
所以小标是13579就是第一行,第二行就是函数替换后的结果,即数字部分+1
JavaScript正则表达式
96812 学习 · 119 问题
相似问题