replace的第二个参数可以是函数...
传递一个函数后...
每次替换一个关键字的时候..
就会执行传递进去的那个函数...
并且传递一定的参数...
比如说'12121'
/1+/, function () {}就会执行这个函数3次.并且给这个函数传递三个参数
第一个相当于RegExp.lastMatch
第二个相当于RegExp.lastIndex
第三个相当于RegExp.input如果是这个
'121212'
/(1+)2/, function () {}则参数会有变化..
即.第一个参数相当于RegExp.lastMatch
第二个相当于RegExp.$1
第三个相当于RegExp.lastIndex
第四个相当于RegExp.input如果捕获增加的话,那么则把RegExp.lastIndex和RegExp.input向后移动..