在JavaScript中从字符串中删除括号括号 - (和)

时间:2016-01-28 04:45:17

标签: javascript string replace

我有一个包含字符()的字符串。我想用""替换这些字符。

我尝试使用

str.replace(/(|)/g,"")

str.replace(/'('|')'/g,"")

但他们没有工作

4 个答案:

答案 0 :(得分:2)

由于字符()在RegEx(capturing groups)中具有特殊含义,因此需要使用反斜杠进行转义以匹配括号。

str.replace(/\(|\)/g, "")
             ^  ^

var str = 'Lorem ipsum dolor (sit) amet, consectetur (adipisicing) elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad (minim) veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure (dolor) in reprehenderit in (voluptate) velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in (culpa) qui officia deserunt mollit anim id est laborum.';

str = str.replace(/\(|\)/g, '');
document.body.innerHTML = str;

您还可以在字符类[()]中使用括号,其中()被视为文字。

str.replace(/[()]/g, '');

var str = 'Lorem ipsum dolor (sit) amet, consectetur (adipisicing) elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad (minim) veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure (dolor) in reprehenderit in (voluptate) velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in (culpa) qui officia deserunt mollit anim id est laborum.';

str = str.replace(/[()]/g, '');

console.log(str);
document.body.innerHTML = str;

答案 1 :(得分:1)

因为您使用的是正则表达式,所以()个字符是特殊字符。

但是,您可以将它们放在角色组中,不需要转义它们。

str.replace(/[()]/g,"")

答案 2 :(得分:1)

您需要使用(字符转义)\字符,如下所示:

str.replace(/(\(|\))/g, "");

答案 3 :(得分:1)

您需要转义()

str.replace(/\(|\)/g,"")