正規表現を使用して、次のようなものを別の何かに置き換えるにはどうすればよい
abc-123456789
ですか?はABC
常に同じですが、123456789
変更されます。
のような正規表現/abc-/
で最初の部分が選択されることは知っていますが、番号の選択方法がわかりません。
正規表現を使用して、次のようなものを別の何かに置き換えるにはどうすればよい
abc-123456789
ですか?はABC
常に同じですが、123456789
変更されます。
のような正規表現/abc-/
で最初の部分が選択されることは知っていますが、番号の選択方法がわかりません。
これを使って:
str.replace(/abc-\d+/gi,"something");
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
— 2番目にあるもの。この関数は、文字列とこれら 2 つのグループを引数として取得します。この部分を変更した新しい文字列を書き換えgroup2
て返すことができます。