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的split
和join
函数,如下所示:
a.split(":").join("hi");
值得注意的是,第二种方法比较慢。
链接地址: http://www.djcxy.com/p/16835.html