文字列内のバックスラッシュのエスケープ
JavaScript では、バックスラッシュは文字列リテラルと正規表現の両方で重要な役割を果たします。特別な意味を引き起こさずに文字列または正規表現にバックスラッシュを含めるには、
Strings
次の文字列を考慮してください。
>var str = "\I have one backslash";
この文字列はバックスラッシュで始まり、エスケープ シーケンスをトリガーするエスケープ文字として機能します。このシーケンスは、文字列に実際のバックスラッシュを配置するようにパーサーに指示します。
正規表現
正規表現では、バックスラッシュは特殊文字に対しても重要です。正規表現内の単一のバックスラッシュと一致させるには、同様に次の 2 つが必要です:
var rex = /\/;
この正規表現は単一のバックスラッシュの出現を検索します。
文字列からの正規表現の作成
文字列を使用して正規表現を作成する場合、2 つのレベルのエスケープ:
// Matches *one* backslash var rex = new RegExp("\\");
1 つ目は文字列内のバックスラッシュをエスケープし、2 つ目は正規表現パターン内のバックスラッシュをエスケープします。
ES2015 Update
ES2015 では、テンプレート リテラル、タグ関数、String.raw 関数が導入され、新しいエスケープ方法が提供されました。バックスラッシュ。例:
let str = String.raw`\apple`;
この文字列には、文字、a、p、p、l、および e が含まれます。ただし、置換がトリガーされるため、テンプレート リテラル内で ${ を使用する場合は注意してください。
以上がJavaScript 文字列および正規表現で 1 つのバックスラッシュを表すには、いくつのバックスラッシュが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。