2021年8月3日火曜日

JavaScript/jQuery 文字列置換 replaceの前方参照でハマったところ

以下のような文字列から先頭のアルファベット(文字数任意)だけ削除したいとします。

var STR1 = "ABCDEFG123456"; //⇒123456にしたい

var STR2 = "OPQRS78901"; //⇒78901にしたい


ダメだった式
STR1.replace(/[A-Z]+(.+?)/g, $1);
STR2.replace(/[A-Z]+(.+?)/g, $1);

OKだった式
STR1.replace(/[A-Z]+(.+?)/g, "$1");
STR2.replace(/[A-Z]+(.+?)/g, "$1");

$1をクオーテーションマーク " で囲まないといけなかった。