在JavaScript中过滤数字和括号最有效的方法是什么?

在JavaScript中过滤数字和括号最有效的方法是什么?,javascript,string,Javascript,String,我想从以下字符串中筛选出数字和括号: firstText secondText probablyMoreTextToComeWithSpacesBetweenThem (0000) 我希望输出为: firstText secondText probablyMoreTextToComeWithSpacesAndNumbersBetweenThem 用JavaScript实现这一点最快、最有效的方法是什么?谢谢 更新:我只希望括号之间的数字消失,而不希望任何其他数字消失。使用replace()

我想从以下字符串中筛选出数字和括号:

firstText secondText probablyMoreTextToComeWithSpacesBetweenThem (0000)
我希望输出为:

firstText secondText probablyMoreTextToComeWithSpacesAndNumbersBetweenThem
用JavaScript实现这一点最快、最有效的方法是什么?谢谢

更新:我只希望括号之间的数字消失,而不希望任何其他数字消失。

使用
replace()

根据您的输入,这可能会起作用:

return input.replace(/\s*\(\d+\)/g, "");
它使用空字符串表示所有带括号的整数,包括前面的所有空格。要从字符串中删除所有括号和数字,请使用

return input.replace(/[()\d]/g, "");

我刚刚更新了我的问题,补充了一些我忘记提及的重要问题。抱歉。此正则表达式匹配
1()
,但不匹配
(1)
(12)
。参见Bergi的回答请让我更新答案:)我刚刚阅读了问题的更新。这也删除了
()
,我将
*
{0,}
)替换为
+
{1,}
)@Lekensteyn,从问题中不清楚
()
是否被允许。在更新中,我想过滤数字和括号,只过滤括号之间的数字,而不是任何其他数字。@F.Calderan,这在我测试时有效。所以我要接受最古老的答案。
return input.replace(/[()\d]/g, "");