替换字符串Jquery中的所有出现次数

时间:2013-01-15 19:47:16

标签: jquery

我有一串数据..

This is a template body for  &lt&ltApproved&gt&gt &lt&ltSubmitted&gt&gt

我想将“& lt”替换为“<<”和“& gt”与“>>”

要替换“& lt”,我写了这段代码..

 var body = $('#txtHSliderl').val().replace("&lt", "<<");

但它似乎只是取代了第一次出现..

This is a template body for  <<&ltApproved&gt&gt &lt&ltSubmitted&gt&gt

如何替换所有出现次数?

3 个答案:

答案 0 :(得分:7)

var body = $('#txtHSliderl').val().replace(/&lt/g, "<<");

答案 1 :(得分:2)

您需要使用正则表达式,以便指定global(g)标志:

 var body = $('#txtHSliderl').val().replace(/&lt/g, "<<");

答案 2 :(得分:1)

只需使用如下所示的

 var body = $('#txtHSliderl').val().replace(/&lt/g, "<<").replace(/&gt/g, ">>");

因为你想在你的值中替换woth&amp; lt和&amp; gt所以你必须两次应用mathod

g用于此函数,即替换以替换给定字符串实例的所有出现。