JavaScript コードの一部は次のとおりです。
num = "11222333";
re = /(\d+)(\d{3})/;
re.test(num);
num.replace(re, "$1,$2");
の文法が理解できませんでした"$1,$2"
。このコードの元となった本には、$1
手段RegExp.$1
、$2
手段と書かれていますRegExp.$2
。しかし、これらの説明はさらなる疑問につながります。
JavaScript では、変数の名前は文字または _ で始まる必要があることが知られていますが、
$1
ここで RegExp のメンバー変数の有効な名前をどのように指定できるのでしょうか?を入力する
$1
と、コマンド ラインには定義されていないと表示されます。を入力する"$1"
と、コマンド ライン$1
は 11222 ではなくのみを表示し"$1,$2"
ます。
ありがとうございました。