问答详情
源自:2-11 test 和 exec方法

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

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

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

console.log(index)

return parseint(match)+1;})

返回:13579

"a2b3c4d5e6"

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

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

提问者:软萌淑 2019-09-24 11:57

个回答

  • weixin_慕仙7336878
    2019-09-28 09:05:04
    已采纳

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

  • 微虻
    2019-11-14 13:29:05

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