javascript 正则替换 replace(regExp, function)用法_Javascript教程-查字典教程网
javascript 正则替换 replace(regExp, function)用法
javascript 正则替换 replace(regExp, function)用法
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:functionfn(){for(vari=0;i

复制代码 代码如下:

function fn()

{

for(var i = 0;i < arguments.length;i++){

alert("第"+(i+1)+"个参数的值:"+arguments[i]);

}

}

var str = '<div id="{wo}" >{ni}</div>';

str.replace(/{([a-z]+)}/ig, fn);

根据多次测试由输出结果可以得出fn中:

第一个参数为匹配到的字符串,如{wo}和{ni};

第二个参数可以有0-N个,为第一个参数中匹配到一个括号正则的字符串,如第一个参数中的wo和ni,能匹配([a-z]+),

括号有几组,则参数有几个;

第三个参数为第一个参数中匹配到的字符串所在位置,如{wo}返回9,{no}返回16;

第四个参数为用来匹配的字符串,在这个例子中就是<div id="{wo}" >{ni}</div>.

本例中对于一个包含wo和ni的json对象可以简单地用:

复制代码 代码如下:

str.replace(/{([a-z]+)}/ig, function(s, t){

return json[t];

});

来替换.

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类