多语言展示
当前在线:1481今日阅读:27今日分享:41

javascript 如何高级正则替换(用函数处理)?

本经验介绍在javascript 开发中,如何使用高级正则替换(用函数处理)。该功能相当于MATLAB正则表达式的动态表达式(含有代码的表达式)。
工具/原料

Firefox

方法/步骤
1

首先,以如图所示的replace方法为例。replace函数第一项是正则表达式,末尾的表示全部替换,而不是只替换第一项。

2

如果在replace的替换结果中,要包含正则表达式分组匹配结果,使用$n符号。

3

以上是正则表达式的普通用法。高级用法比如,replace函数的第二个参数使用函数代替。函数的第一个参数是正则表达式完整匹配,第二及后面的参数是正则表达式分组。

4

如图是上面的代码的运行效果。可以看到,正则表达式完整匹配和匹配组信息都被传入函数。同时,函数的返回值会作为替换项。

5

如图是一个具体使用情景,调用函数计算匹配项返回,实现了把字符串中的某一部分计算并将结果替换的效果。

注意事项

这种匹配方式非常好用,甚至可以配合eval用来处理js代码。

推荐信息