JavaScript替换两个字符

3

我想问一下,如何用代码将字符"("和")"替换为""

因为我只能替换其中一个(或)而不是两个都替换

如何实现这个目标?

也就是说,

原始字符串:(abc, def)

修改后字符串:abc, def

谢谢

我的代码:

<html>
<body>

<script type="text/javascript">

var str="(abc, def)";
document.write(str.replace("(",""));

</script>
</body>
</html>
5个回答

6

使用正则表达式,以及 g 选项进行全局替换:

var str="(abc, def)";
document.write(str.replace(/[()]/g,''));

参考链接:http://javascriptkit.com/jsref/regexp.shtml

这是一个关于IT技术的相关内容。请注意,本文中的HTML标签将被保留。

3

您可以使用正则表达式,或者

<html>
<body>

<script type="text/javascript">

var str="(abc, def)";
document.write(str.replace("(","").replace(")",""));

</script>
</body>
</html>

这种方法实际上更安全、更干净,因为即使要替换的元素在字符串中实际上不存在,replace()的链接也能正常工作。(即使"("或")"在字符串中不存在) - CoffeeSipper

2

1

使用 str.replace(/\(/g,'').replace(/\)/g,'');



0

使用单个正则表达式的另一种版本是 str.replace(/\(|\)/g,"");


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接