javascript替换2个字符

时间:2010-09-26 15:04:34

标签: javascript

我想问一下,如何用“”

替换char“(”和“)”

这是因为我只能用“”而不是两个

替换(或)

如何实现目标?

原文:(abc,def)

修改:abc,def

感谢

我的代码:

<html>
<body>

<script type="text/javascript">

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

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

5 个答案:

答案 0 :(得分:6)

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

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

供参考:http://javascriptkit.com/jsref/regexp.shtml

答案 1 :(得分:3)

您可以使用正则表达式或

<html>
<body>

<script type="text/javascript">

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

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

答案 2 :(得分:2)

如果括号将是第一个和最后一个字符,则可以通过using .substring().避免使用正则表达式

示例: http://jsfiddle.net/nRh3C/

var string =  "(abc, def)";

alert( string.substring(1, string.length-1) );

using .substr()

示例: http://jsfiddle.net/nRh3C/1/

var string =  "(abc, def)";

alert( string.substr(1, string.length -2) );

答案 3 :(得分:1)

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

答案 4 :(得分:0)

使用单个正则表达式的替代版本为str.replace(/\(|\)/g,"");