看javascript 精粹的时候看到这个函数,发现网上讲的不太清楚。这里记下。
函数作用原理:首先找到regexp,2.用replacement替换。
regexp.可正则,可字符串。replacement可正则,可函数。
若replacement 为函数.则参数定义如下
关于参数默认有三个。找到的regexp,及其位置,还有就是string.
若regexp,用的是正则表达式,里面有()。则参数会自动增加。
如:regexp = /$(/d+)/g
则参数为4个。regexp,$0(代表(/d+)),位置,还有string。
所以那里面写
这里的a,b指定的是前面两个参数,即regexp,及(\w+).
string.replace(regexp, replacement)
函数作用原理:首先找到regexp,2.用replacement替换。
regexp.可正则,可字符串。replacement可正则,可函数。
若replacement 为函数.则参数定义如下
关于参数默认有三个。找到的regexp,及其位置,还有就是string.
若regexp,用的是正则表达式,里面有()。则参数会自动增加。
如:regexp = /$(/d+)/g
则参数为4个。regexp,$0(代表(/d+)),位置,还有string。
所以那里面写
str.replace((/$(\w+)/g),function(a,b){})
这里的a,b指定的是前面两个参数,即regexp,及(\w+).