REGEX更换

时间:2012-07-01 16:05:51

标签: javascript regex

我怎样才能使用正则表达式替换这样的东西:
abc-123456789
与不同的东西? ABC始终相同,但123456789更改。

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

4 个答案:

答案 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并返回更新此部分的新字符串。