js的replace函数的第二个参数为函数时使用规则

参考

http://blog.csdn.net/jcy1009015337/article/details/45220431

一般的,对于js中的第二个参数,我们通常都是使用字符串,但是,第二个参数实际上可以为匿名函数,使用方式如下:

在这里,如这种情况,replace的第一个参数具有两个分组,那么replace的第二个参数的匿名函数可以是三个、四个甚至五个参数。通常第一个参数代表$0匹配,第二个参数为$1匹配,第三个参数为$2匹配,而第四个参数为$1匹配的开始位置,第五个参数是字符串。一般来讲,匿名参数的个数比第一个参数的分组数多一个较好。

类似的,如果第一个参数只有一个分组,那么匿名函数的参数个数可以是2, 3甚至4个。第一个代表$0, 第二个代表$1,第三个代表$1的起始位置,第四个代表原始字符串。



发表评论

电子邮件地址不会被公开。 必填项已用*标注