文字列および正規表現でバックスラッシュをエスケープする方法
JavaScript では、バックスラッシュは正規表現と文字列リテラルの両方で特別な意味を持ちます。文字列または正規表現に実際のバックスラッシュ文字を含めるには、次のように 2 つのバックスラッシュを使用する必要があります。
Strings
単一のバックスラッシュを含む文字列を作成するには、文字列リテラルでは 2 つのバックスラッシュを使用します:
var str = "\I have one backslash";
Regular式
単一のバックスラッシュに一致する正規表現を作成するには、正規表現パターンで 2 つのバックスラッシュも使用します。
var rex = /\/;
文字列からの正規表現の作成
文字列から正規表現を作成するときは、2 つの正規表現を扱うことに注意してください。レベル: 文字列レベルと正規表現レベル。文字列から 1 つのバックスラッシュに一致する正規表現を作成するには、次の 4 つのバックスラッシュを使用します。
var rex = new RegExp("\\");
ES2015 および ES2018 の構文
最近の JavaScript バージョンでは、次のことができます。テンプレート リテラルと String.raw 関数を使用してバックスラッシュを簡素化しますエスケープ:
let str = String.raw`\apple`;
これにより、文字、a、p、p、l、および e を含む文字列が生成されます。置換が開始されるため、テンプレート リテラルでは ${ を使用しないようにする必要があることに注意してください。
以上がJavaScript 文字列および正規表現で 1 つのバックスラッシュをエスケープするには、何個のバックスラッシュが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。