我需要在javascript中使用字符转换字符串的子字符串。
我使用以下代码来执行此操作
av_text_to_display = av_text_to_display.replace("a*^!", "'");
但它只能替换第一次出现。我为所有事件使用了以下代码
av_text_to_display = av_text_to_display.replace("a*^!", "'", "g");
但这不是标准方式。这样做的标准方法是什么?
答案 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)
如果您不想使用正则表达式,可以使用split
和join
函数执行此操作:
your_string.split("a").join("'");
希望这有帮助。