簡體   English   中英

正則表達式替換

[英]REGEX Replacing

我如何使用正則表達式來替換這樣的內容:
abc-123456789
有所不同? ABC始終相同,但123456789更改。

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

用這個:

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

group1是第一個括號的整數; group2第二個是什么。 該函數將字符串和這兩個組作為其參數。 您可以重寫group2並返回更改部分的新字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM