js中的replace方法
str.replace(regexp/substr, text/function)
第一个参数是查询条件,可以是字符串或正则表达式。
第二个参数是替换规则,可以是字符串或者一个字符串的函数,用于替换查询条件匹配到的字符串。
其中,正则表达式中的特殊标记符:
| 字符 | 说明 |
|---|---|
| $1、$2、...、$99 | 第1到99个子表达式相匹配的文本 |
| $& | 与正则表达式匹配的全文本 |
| $` | 位于匹配子串左侧的文本 |
| $' | 位于匹配子串右侧的文本 |
| $$ | 符号$转义 |
当第二参数为函数时,函数参数如下:
| 参数 | 说明 |
|---|---|
| 1 | 匹配整个表达式的字符串 |
| 2 ... N | 匹配子表达式的字符串(可以有0个或多个) |
| N+1 | 匹配到的字符串在字符串中的位置(整数) |
| N+2 | 原始字符串 |
有了这个函数,正则表达式就成为了字符串的解析利器了。
'?id=123&url=/abc/ef/xx.htm'.replace(/([^?=&#]+)=([^?&#]*)/gi,function(t,k,v){
console.log(k + '=' + v); //打印下查询字符串中的参数
});
参考:
本文深入讲解JavaScript中的replace方法,详细解释其使用方式,包括如何利用正则表达式进行字符串替换,以及通过函数作为替换规则的高级应用。文章还提供了实例代码,展示了replace方法在解析查询字符串中的强大功能。
652

被折叠的 条评论
为什么被折叠?



