8

我有一串数据..

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

我想用“<<”替换“<”,用“>>”替换“>”

为了替换“<”,我写了这段代码..

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

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

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

如何替换所有出现的事件?

4

3 回答 3

9
var body = $('#txtHSliderl').val().replace(/&lt/g, "<<");
于 2013-01-15T19:48:44.067 回答
2

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

 var body = $('#txtHSliderl').val().replace(/&lt/g, "<<");
于 2013-01-15T19:50:59.810 回答
1

像下面这样使用 g

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

因为你想在你的值中替换 woth < 和 > 所以你必须应用两次 mathod

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

于 2013-01-15T19:48:44.393 回答