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

来源:2-11 test 和 exec方法

软萌淑

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不太懂什么意思

写回答 关注

2回答

  • 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吧。。

JavaScript正则表达式

JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单

96813 学习 · 119 问题

查看课程

相似问题