ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

文字列内のエスケープ文字 \等

記事を書いたきっかけ

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

\自体を文字列内で使いたい場合 '\\'と記述する必要がある。

基本を忘れていた。