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

JavaScript 文字列および正規表現で 1 つのバックスラッシュを表すには、いくつのバックスラッシュが必要ですか?

Barbara Streisand
リリース: 2024-12-21 12:34:10
オリジナル
190 人が閲覧しました

How Many Backslashes Do I Need to Represent One Backslash in JavaScript Strings and Regular Expressions?

文字列内のバックスラッシュのエスケープ

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート