我如何使用正則表達式來替換這樣的事情:
abc-123456789
到不同的東西? ABC
總是相同,但123456789
更改。正則表達式替換
我知道像/abc-/
這樣的正則表達式會選擇第一部分,但我找不到如何選擇數字。
我如何使用正則表達式來替換這樣的事情:
abc-123456789
到不同的東西? ABC
總是相同,但123456789
更改。正則表達式替換
我知道像/abc-/
這樣的正則表達式會選擇第一部分,但我找不到如何選擇數字。
var s = "abc-12345";
var replacement = "REPLACEMENT";
var t = s.replace(/abc-[0-9]+/, replacement);
mystring.replace("/abc/-[0-9]{9}", "Something else");
str = str.replace(/(abc-)([0-9]+)/gi, function(str, group1, group2) {
return group1 + someFunction(group2)
}
group1
就是爲int的第一括號; group2
- 第二個是什麼。該函數獲取字符串和這兩個組作爲其參數。您可以重寫group2
並返回新的字符串,並更改此部分。
更一般,但太複雜了。 – Blaisorblade
使用此: 「不同的東西」
str.replace(/abc-\d+/gi,"something");
提供樣品.. –
代替ABC-到123456789 @MarkLinus – 11684