使用jquery的replace時,發(fā)現(xiàn)只默認替換到第一個匹配數(shù)據(jù)。
string str =“12333”
1、替換第一個: string end =str.replace(3,"2")
結(jié)果:12233
var aa='<imgclass="bb"src><imgclass="bb"src><imgclass="bb"src><imgclass="bb"src>';
var bb=aa.replace('<imgclass="bb"','<img imgclass="bb" ');
console.log(bb)
VM35:3 <img imgclass="bb" src><imgclass="bb"src><imgclass="bb"src><imgclass="bb"src>
2、替換全部匹配內(nèi)容: string end =str.replace(/3/g,"2")
“g”是匹配全部的意思,這樣str里面的所有數(shù)字3,都替換成數(shù)字2。結(jié)果:12222
3、全部內(nèi)容替換:string end = str.replace(RegExp("12333", "g"), "123");
上面的意思是把 str 里面所有的“12333”替換成123
RegExp("12333", "g"); 第一個參數(shù)是想要替換的內(nèi)容 第二個參數(shù)“g”是匹配全部的意思,也可以換成"t",就是匹配第一個
結(jié)果:123
var aa='<imgclass="bb"src><imgclass="bb"src><imgclass="bb"src><imgclass="bb"src>';
var bb=aa.replace(RegExp('<imgclass="bb"', "g"),'<img imgclass="bb" ');
console.log(bb)
<img imgclass="bb" src><img imgclass="bb" src><img imgclass="bb" src><img imgclass="bb" src>