2012-07-01 286 views
0

我如何使用正則表達式來替換這樣的事情:
abc-123456789
到不同的東西? ABC總是相同,但123456789更改。正則表達式替換

我知道像/abc-/這樣的正則表達式會選擇第一部分,但我找不到如何選擇數字。

+0

提供樣品.. –

+0

代替ABC-到123456789 @MarkLinus – 11684

回答

1
var s = "abc-12345"; 
var replacement = "REPLACEMENT"; 
var t = s.replace(/abc-[0-9]+/, replacement); 
1
mystring.replace("/abc/-[0-9]{9}", "Something else"); 
0
str = str.replace(/(abc-)([0-9]+)/gi, function(str, group1, group2) { 
    return group1 + someFunction(group2) 
} 

group1就是爲int的第一括號; group2 - 第二個是什麼。該函數獲取字符串和這兩個組作爲其參數。您可以重寫group2並返回新的字符串,並更改此部分。

+0

更一般,但太複雜了。 – Blaisorblade

2

使用此: 「不同的東西」

str.replace(/abc-\d+/gi,"something");