javascript 正则表达式触发函数进行高级替换
作者:
如果在正则表达式中定义了子匹配,那么参数的长度会随着子匹配的个数改变,如果没有定义子匹配,那么长度是固定的。
一般情况下我们可能会用到正则表达式去替换文本:
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
我们可以用函数来定义高级替换,而不是一个简单的字符串。比如:
执行结果为:
<a href="http://jb51.net/">
如果我们知道了传递参数的规则就会很清楚其原理了。事实上,如果在正则表达式中定义了子匹配,那么参数的长度会随着子匹配的个数改变,如果没有定义子匹配,那么长度是固定的。传参的规则为:
匹配字符串本身
所有子匹配(如果定义了)
匹配字符串在原始字符串中的位置
复制代码 代码如下:
var a = "abc123aXc";
a.replace(/a.c/g, 'ZZ');
我们可以用函数来定义高级替换,而不是一个简单的字符串。比如:
执行结果为:
<a href="http://jb51.net/">
如果我们知道了传递参数的规则就会很清楚其原理了。事实上,如果在正则表达式中定义了子匹配,那么参数的长度会随着子匹配的个数改变,如果没有定义子匹配,那么长度是固定的。传参的规则为:
匹配字符串本身
所有子匹配(如果定义了)
匹配字符串在原始字符串中的位置
您可能感兴趣的文章:
- JavaScript利用正则表达式替换字符串中的内容
- 使用JS正则表达式 替换括号,尖括号等
- JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
- JS使用正则表达式实现关键字替换加粗功能示例
- js正则表达式replace替换变量方法
- javascript正则表达式使用replace()替换手机号的方法
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
- js 替换功能函数,用正则表达式解决,js的全部替换
- javascript用正则表达式把1234567890替换为abcdefghij
- Js&Vbs正则表达式替换重复的字符
- JavaScript正则表达式替换字符串中图片地址(img src)的方法