我怎样才能使用正则表达式替换这样的东西:
abc-123456789
与不同的东西?
ABC
始终相同,但123456789
更改。
我知道像/abc-/
这样的正则表达式会选择第一部分,但我无法找到如何选择数字。
答案 0 :(得分:2)
使用此:
str.replace(/abc-\d+/gi,"something");
答案 1 :(得分:1)
mystring.replace("/abc/-[0-9]{9}", "Something else");
答案 2 :(得分:1)
var s = "abc-12345";
var replacement = "REPLACEMENT";
var t = s.replace(/abc-[0-9]+/, replacement);
答案 3 :(得分:0)
str = str.replace(/(abc-)([0-9]+)/gi, function(str, group1, group2) {
return group1 + someFunction(group2)
}
group1
是第一个括号中的int; group2
- 第二个是什么。该函数获取字符串,并将这两个组作为其参数。您可以重写group2
并返回更新此部分的新字符串。