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)的方法
相关文章
JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)
JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome (Close the current page window without confirm by JavaScript, support all browsers)2008-11-11一篇文章告诉你如何用事件委托实现JavaScript留言板功能
这篇文章主要为大家介绍了事件委托实现JavaScript留言板功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助2021-12-12
最新评论