0

我怎么能使用正则表达式来替换这样的东西:
abc-123456789
到不同的东西?ABC始终是一样的,但变化123456789

我知道像这样的正则表达式/abc-/会选择第一部分,但我不知道如何选择数字。

4

4 回答 4

2

用这个:

str.replace(/abc-\d+/gi,"something");
于 2012-07-01T16:15:51.523 回答
1
mystring.replace("/abc/-[0-9]{9}", "Something else");
于 2012-07-01T16:09:17.310 回答
1
var s = "abc-12345";
var replacement = "REPLACEMENT";
var t = s.replace(/abc-[0-9]+/, replacement);
于 2012-07-01T16:17:36.330 回答
0
str = str.replace(/(abc-)([0-9]+)/gi, function(str, group1, group2) {
    return group1 + someFunction(group2)
}

group1是第一个括号内的内容;group2——第二个是什么。该函数获取字符串和这两个组作为其参数。您可以重写group2并返回更改此部分的新字符串。

于 2012-07-01T16:09:46.263 回答