国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript 正則替換 replace(regExp, function)用法

2019-11-21 00:28:57
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

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];
});

來替換.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赫章县| 炉霍县| 清徐县| 井研县| 井冈山市| 荔波县| 新民市| 丹凤县| 吴桥县| 新密市| 余庆县| 长岛县| 晋州市| 紫阳县| 沅江市| 虞城县| 扎兰屯市| 永吉县| 永昌县| 景德镇市| 巴楚县| 青浦区| 温州市| 金川县| 赤水市| 绥江县| 大港区| 信阳市| 肇源县| 方正县| 浦东新区| 阿拉善左旗| 镇远县| 九龙坡区| 林周县| 隆尧县| 康平县| 鸡西市| 邹平县| 阳山县| 四川省|