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

dMi*_*Mix 1 javascript regex jquery

我试图使用这个代码块来替换一个不同数字的长字符串中的所有"123".

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

但它只是用new_id替换了前123个.有没有办法取代所有这些?

Bal*_*usC 6

你需要使它成为一个正则表达式而不是普通的香草字符串并添加/g标志.

"<div id='123' name='123'> etc etc".replace(/123/g, new_id)
Run Code Online (Sandbox Code Playgroud)


Mat*_*att 5

replace(/123/g, new_id)

这是带有global()标志的正则表达式文字语法g.