可能重复:
在javascript中替换所有出现的字符串?
我需要替换变量中的所有字符串.
<script>
var a="::::::";
a = a.replace(":","hi");
alert(a);
</script>
Run Code Online (Sandbox Code Playgroud)
上面的代码只替换第一个字符串即.hi::::::
我用过replaceAll但不起作用.
请指导我,谢谢
小智 28
replaceAll在JavaScript 中没有:错误控制台可能报告错误.
相反,使用/g("匹配全局")修饰符和正则表达式参数replace:
var a="::::::";
a = a.replace(/:/g,"hi");
alert(a);
Run Code Online (Sandbox Code Playgroud)
它包含在MDN:String.replace(以及其他地方)中.
Mit*_*ell 11
replaceAllJavaScript中没有任何功能.
你可以使用带有全局标识符的正则表达式,如pst的答案所示:
a.replace(/:/g,"hi");
一些人喜欢的替代方案,因为它消除了对正则表达式的需要,就是使用JavaScript split和join函数,如下所示:
a.split(":").join("hi");
Run Code Online (Sandbox Code Playgroud)
值得注意的是,第二种方法更慢.
| 归档时间: |
|
| 查看次数: |
23213 次 |
| 最近记录: |