Javascript替换所有出现的事件

时间:2015-10-26 15:33:17

标签: javascript

我需要在javascript中使用字符转换字符串的子字符串。

我使用以下代码来执行此操作

av_text_to_display = av_text_to_display.replace("a*^!", "'");

但它只能替换第一次出现。我为所有事件使用了以下代码

av_text_to_display = av_text_to_display.replace("a*^!", "'", "g");

但这不是标准方式。这样做的标准方法是什么?

3 个答案:

答案 0 :(得分:0)

您正在使用字符串而不是RegExp进行搜索,它应该是:

av_text_to_display.replace(/a*\^!/g, "'");

答案 1 :(得分:0)

如果您尝试替换 literal 字符串,而不是匹配该字符串的正则表达式,请使用转义的正则表达式:

av_text_to_display = av_text_to_display.replace(/a\*\^!/g, "'");

var av_text_to_display = "here: a*^!, there: a*^! and also here, twice: a*^!a*^!";

av_text_to_display = av_text_to_display.replace(/a\*\^!/g, "'");

console.log(av_text_to_display);

答案 2 :(得分:0)

如果您不想使用正则表达式,可以使用splitjoin函数执行此操作:

your_string.split("a").join("'");

希望这有帮助。