本经验介绍在javascript 开发中,如何使用高级正则替换(用函数处理)。该功能相当于MATLAB正则表达式的动态表达式(含有代码的表达式)。
工具/原料
Firefox
方法/步骤
1
首先,以如图所示的replace方法为例。replace函数第一项是正则表达式,末尾的表示全部替换,而不是只替换第一项。
2
如果在replace的替换结果中,要包含正则表达式分组匹配结果,使用$n符号。
3
以上是正则表达式的普通用法。高级用法比如,replace函数的第二个参数使用函数代替。函数的第一个参数是正则表达式完整匹配,第二及后面的参数是正则表达式分组。
4
如图是上面的代码的运行效果。可以看到,正则表达式完整匹配和匹配组信息都被传入函数。同时,函数的返回值会作为替换项。
5
如图是一个具体使用情景,调用函数计算匹配项返回,实现了把字符串中的某一部分计算并将结果替换的效果。
注意事项
这种匹配方式非常好用,甚至可以配合eval用来处理js代码。
上一篇:怎么配置jquery