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)的方法
相关文章
不到200行 JavaScript 代码实现富文本编辑器的方法
这篇文章主要介绍了不到200行 JavaScript 代码实现富文本编辑器的方法,需要的朋友可以参考下2018-01-01
详解原生JavaScript实现jQuery中AJAX处理的方法
这篇文章主要介绍了原生JavaScript实现jQuery中AJAX处理的方法,作者根据jQuery中一些对AJAX请求的处理方式来用原生API实现,需要的朋友可以参考下2016-05-05
Javascript中实现String.startsWith和endsWith方法
这篇文章主要介绍了Javascript中实现String.startsWith和endsWith方法,这两个很好用的方法在JS中没有,本文就自己编码实现了这两个方法,需要的朋友可以参考下2015-06-06


最新评论