如何仅从整个字符串的开头删除括号中的字符串?

时间:2017-05-16 11:57:06

标签: javascript regex string replace

我尝试使用replace来删除括号中的字符串。但这不起作用。我只想在开头括号中删除。

var string="(I want to delete this) helloo (not this)";
var replacedString=string.replace(/ *\([^)]*\) */g, "");

3 个答案:

答案 0 :(得分:1)

您可以在开始时查找第一个括号,并查找字符串的右括号,然后将其替换。



var string = "(I want to delete this) helloo (not this)",
    result = string.replace(/^\([^)]*\)/, '');

console.log(result);




答案 1 :(得分:0)

尝试以下正则表达式,不带/ g标志

\((.+?)\)

如果要保留括号

,您将在组1中获得结果

Regex Demo

答案 2 :(得分:0)

这应该适用于大多数(如果不是全部)实例:

myString.replace(/\((.*?)\)/, '$1')