javascript正则表达式删除括号中的尾随数字

时间:2010-01-23 13:48:03

标签: javascript regex

如何将something (22)字符串替换/追加到something,使用某种表达式匹配的东西不是常量,它总是不同但部分(整数)总是相同的。欢呼声

编辑

我看到这件事有点令人困惑(对我而言)。这就是我的意思。我有一个字符串 - 一个字。其中包含alpha表达式(一个单词,任何单词)一个单独的空格打开和关闭paranthesis和一个intiger内部。现在我想替换空格,paranthesis和整数里面以替换什么,只留下字符串的alpha部分。

例如:

Java (77)
Javascript (22)
Car (11)
Carpet (15)

在正则表达式之后它应该是这样的:

Java
Javascript
Car
Carpet

注意,正则表达式是对每个单词分别执行,我只是写了几个例子来让事情更清楚地阅读和理解。谢谢

2 个答案:

答案 0 :(得分:1)

假设something\w -> A-Za-z0-9_,这会将something (22)转换为something

yourstring=yourstring.replace(/(\w+)\s*\(\d+\)/g,"$1")

或只删除括号中的数字

yourstring=yourstring.replace(/\s*\(\d+\)/g, "")

答案 1 :(得分:1)

这是:

var text = "Java (77) Javascript (22) Car (11) Carpet (15)";
text.replace(/(\w+) \(\d+\)/g,"$1");   // returns "Java Javascript Car Carpet"