JavaScriptにおける文字列と出力
文字列を変数へ代入
xx = "ABCDEFG";
yy = 'ABCDEFG';
※「"」の中で「"」、「'」の中で「'」は使用できない。使用するにはエスケープする
エスケープ文字
\n ニューライン(改行文字)
\f フォームフィード
\b バックスペース
\r キャリッジリターン(復帰文字)
\t タブ文字
\' シングルクォート(')
\" ダブルクォート(")
\\ バックスラッシュ(\)
\nnn 8進数による文字コード指定(例えば "A" は "\101")
\xnn 16進数による文字コード指定(例えば "A" は "\x41")
\unnnn Unicode文字(例えば "あ" は "\u3042")
文字列の置換
target_txt = target_txt.replace("置換前", "置換後");
置換:該当箇所すべて
text = text.split("変換前").join("変換後");
出力
document.write("あいうえお");
document.close();
ヒアドキュメント風に出力
document.write("\
あいうえお\
かきくけこ\
");
document.close();
※行末に「\」を付加する
タイトル書き換え
window.document.title = new_title;
※jQueryによるtitle書き換えはIEでエラーになる
文字列が含まれているか確認
// Textに「aaa」が含まれていればtrue
if (Text.indexOf('aaa') != -1) {
テンプレートリテラル
テンプレートリテラルはバックティック文字 ` ` で囲む
テンプレートリテラルにプレースホルダーを含めることができる
プレースホルダーはドル記号と波括弧 ${expression} で記述
テンプレートリテラル内でバックティック文字をエスケープするには、バックティック文字の前にバックスラッシュ (\) を置く
テンプレートリテラル内は改行することができる。改行も反映される
` ` 内の改行は自動的に全てLFに統一される
エスケープしない場合
String.raw` `