Javascript replaceAll不工作

可能重复:
在JavaScript中替换所有出现的字符串?

我需要替换变量中的所有字符串。

<script>
var a="::::::";
a = a.replace(":","hi");
alert(a);
</script>

以上代码仅替换第一个字符串,即。 hi::::::

我使用了replaceAll但它不工作。

请指导我,谢谢


JavaScript中没有replaceAll :错误控制台可能报告错误。注意!

相反,使用带正则表达式参数的/g (“全局匹配”)修饰符来replace

var a="::::::";
a = a.replace(/:/g,"hi");
alert(a);

MDN:String.replace(以及其他地方)涵盖了这些内容。


JavaScript中没有replaceAll函数。

您可以使用带有全局标识符的正则表达式,如pst的答案中所示:

a.replace(/:/g,"hi");

有些人喜欢的另一种方法是不使用正则表达式,而是使用JavaScript的splitjoin函数,如下所示:

a.split(":").join("hi");

值得注意的是,第二种方法比较慢。

链接地址: http://www.djcxy.com/p/16835.html

上一篇: Javascript replaceAll not working

下一篇: Remove a semicolon in a string by JavaScript