为了账号安全,请及时绑定邮箱和手机立即绑定

这代码看不懂 不知道是怎么得出的这个结果

请问有人知道这个代码是怎么回事吗?

'a1b2c3d4e'.replace(/\d/g,function(match,index,origin){

console.log(index)

return parseint(match)+1;})

返回:13579

"a2b3c4d5e6"

这里面的origin是什么意思???

还有这个function(match,index,origin不太懂什么意思

正在回答

2 回答

orgin代表的是原字符串,该方法主要用于对一段字符串匹配后再对其中的部分字符串做特殊处理。

0 回复 有任何疑惑可以回复我~

function中的三个参数:match代表匹配项,比如字符串中的数字1、2、3、4;index代表匹配项的索引,这里就是那四个数字的索引1、3、5、7;origin代表调用replace的原字符串,这里就是前面的‘a1b2c3d4e’,在这里调用这个函数可以对字符串匹配项做其他操作。PS:打印出来的应该没有9吧。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这代码看不懂 不知道是怎么得出的这个结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信