用正则表达式(JavaScript)多次替换字符串?

时间:2013-01-21 09:07:26

标签: javascript regex

我有这个字符串:

<li><a class="amshopby-attr-selected" href="">1</a> (320)</li>
<li><a class="amshopby-attr" href="">2</a> (2)</li>
<li><a class="amshopby-attr" href="">3</a> (1)</li>

我想替换 a class =&#34; amshopby-attr-selected&#34; href 在整个字符串中使用其他内容(每行)。我尝试使用"<a class="amshopby-attr-selected" href"作为正则表达式,但这只能找到并替换一次。如何一次更换全部?

谢谢! :)

1 个答案:

答案 0 :(得分:7)

您需要指定g修饰符以指示全局搜索。否则,正则表达式只匹配一次。

var replaced = original.replace(/<a class="amshopby-attr-selected" href"/g, substitute);