ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 文字列および正規表現で 1 つのバックスラッシュをエスケープするには、何個のバックスラッシュが必要ですか?

JavaScript 文字列および正規表現で 1 つのバックスラッシュをエスケープするには、何個のバックスラッシュが必要ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 00:21:14407ブラウズ

How Many Backslashes Do I Need to Escape a Single Backslash in JavaScript Strings and Regular Expressions?

文字列および正規表現でバックスラッシュをエスケープする方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。