javascript 正则替换 replace(regExp, function)用法_javascript技巧
程序员文章站
2022-04-29 11:36:17
...
复制代码 代码如下:
function fn()
{
for(var i = 0;i alert("第"+(i+1)+"个参数的值:"+arguments[i]);
}
}
var str = '
{ni}
'; str.replace(/\{([a-z]+)\}/ig, fn);
根据多次测试由输出结果可以得出fn中:
第一个参数为匹配到的字符串,如{wo}和{ni};
第二个参数可以有0-N个,为第一个参数中匹配到一个括号正则的字符串,如第一个参数中的wo和ni,能匹配([a-z]+),
括号有几组,则参数有几个;
第三个参数为第一个参数中匹配到的字符串所在位置,如{wo}返回9,{no}返回16;
第四个参数为用来匹配的字符串,在这个例子中就是
{ni}
. 本例中对于一个包含wo和ni的json对象可以简单地用:
复制代码 代码如下:
str.replace(/\{([a-z]+)\}/ig, function(s, t){
return json[t];
});
来替换.
推荐阅读
-
JS的replace方法与正则表达式结合应用讲解_javascript技巧
-
MySQL中使用replace、regexp进行正则表达式替换的用法分析
-
JavaScript:17-正则表达式、正则表达式概述、正则表达式在js中的使用、正则表达式中特殊字符、表单验证、正则替换replace
-
javascript - 正则替换replace中$1的用法
-
js replace() 文本替换你所不知的_javascript技巧
-
javascript replace方法与正则表达式_javascript技巧
-
Javascript正则RegExp对象replace方法替换url参数值
-
JS Replace 全部替换字符的用法小结_javascript技巧
-
js 替换功能函数,用正则表达式解决,js的全部替换_javascript技巧
-
js中split和replace的用法实例_javascript技巧