文字列内のエスケープ文字 \等
記事を書いたきっかけ
var str = "{0}を入力してください。"; var replacedStr = str.replace(new RegExp('\\{0\\}', 'g'), '名前'); // このように書くこともできる var replacedStr = str.replace(/\{0\}/g, '名前');
なぜ new RegExp('\\{0\\}', 'g') に \ が二つ必要か? 忘れていたから。
文字列内での特殊文字
¥b | バックスペース |
¥t | 水平タブ |
¥v | 垂直タブ |
¥n | 改行 |
¥f | 改ページ |
¥' | シングルクオーテーション |
¥" | ダブルクオーテーション |
¥\ | \文字 |
¥0 | NULL文字 |
¥xXX | 2桁のXX(16進数)が表すLatin-1文字 |
¥uXXXX | 4桁のXXXX(16進数)が表すUnicode文字 |
引用: http://www.ajaxtower.jp/js/num/index2.html
\自体を文字列内で使いたい場合 '\\'と記述する必要がある。
基本を忘れていた。