jQuery:用字符串替换多个正则表达式匹配?

时间:2010-01-03 03:03:37

标签: javascript jquery regex

我正在尝试使用这段代码来替换长号中不同数字的所有“123”。

   var new_id = new Date().getTime();
    $('#food').after(
      "<div id='123' name='123'> etc etc".replace('123', new_id)
    );

但它只用new_id替换了前123个。有没有办法替换所有这些?

2 个答案:

答案 0 :(得分:6)

您需要将其设为正则表达式而不是普通的字母字符串并添加/g标记。

"<div id='123' name='123'> etc etc".replace(/123/g, new_id)

答案 1 :(得分:5)

replace(/123/g, new_id)

这是regex literal syntax,带有全局(g)标记。