function printf(format){ for(var i = 0, len = arguments.length; i < len; i++){ var pattern = new RegExp('\{' + (i-1) + '\}', 'g'); // var pattern = /\{(i-1)\}/g; format = format.replace(pattern, arguments[i]); } console.log(format); } printf('{0}と{1}です', 'aaa', 'bbb');
上記のプログラムのvar pattern = new RegExp('\{' + (i-1) + '\}', 'g');
ですが、{}
をエスケープするのならバックスラッシュ\
は1つでいいのではないでしょうか。
どうしてそれぞれ2つ使われているのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 22:59