源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript 正则替换 replace(regExp, function)用法

  • 时间:2020-02-23 17:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript 正则替换 replace(regExp, function)用法
[u]复制代码[/u] 代码如下:
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对象可以简单地用:
[u]复制代码[/u] 代码如下:
str.replace(/\{([a-z]+)\}/ig, function(s, t){ return json[t]; });
来替换.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部