如何将something (22)
字符串替换/追加到something
,使用某种表达式匹配的东西不是常量,它总是不同但部分(整数)总是相同的。欢呼声
编辑
我看到这件事有点令人困惑(对我而言)。这就是我的意思。我有一个字符串 - 一个字。其中包含alpha表达式(一个单词,任何单词)一个单独的空格打开和关闭paranthesis和一个intiger内部。现在我想替换空格,paranthesis和整数里面以替换什么,只留下字符串的alpha部分。
例如:
Java (77)
Javascript (22)
Car (11)
Carpet (15)
在正则表达式之后它应该是这样的:
Java
Javascript
Car
Carpet
注意,正则表达式是对每个单词分别执行,我只是写了几个例子来让事情更清楚地阅读和理解。谢谢
答案 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"