javascript 正则表达式触发函数进行高级替换
更新时间:2010年03月15日 11:33:10 作者:
如果在正则表达式中定义了子匹配,那么参数的长度会随着子匹配的个数改变,如果没有定义子匹配,那么长度是固定的。
一般情况下我们可能会用到正则表达式去替换文本:
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)的方法
相关文章
layui 中select下拉change事件失效的解决方法
今天小编就为大家分享一篇layui 中select下拉change事件失效的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09javascript中json对象json数组json字符串互转及取值方法
这篇文章主要介绍了javascript中json对象json数组json字符串互转及取值方法,需要的朋友可以参考下2017-04-04IE6下出现JavaScript未结束的字符串常量错误的解决方法
JavaScript文件只在IE6下出错(“未结束的字符串常量”)的解决办法。2010-11-11
最新评论