ホームページ  >  記事  >  ウェブフロントエンド  >  jsでのescapeの使い方まとめ

jsでのescapeの使い方まとめ

WBOY
WBOYオリジナル
2024-02-21 11:36:03503ブラウズ

jsでのescapeの使い方まとめ

JavaScript のエスケープ() 関数は、文字列をエンコーディングにエスケープするために使用される関数です。 URL で送信するために、一部の特殊文字を 16 進数のエスケープ シーケンスにエスケープできます。

escape() 関数の使用法は次のとおりです。

escape(string)

このうち、string はエスケープする文字列です。

エスケープ() 関数の使用法を詳しく見てみましょう:

  1. エスケープ文字列

エスケープ() 関数は文字列を変換できます。エスケープ特殊文字に変換します。例:

var str = "这是一个测试String!";
var escapedStr = escape(str);
console.log(escapedStr);

出力結果は次のとおりです:

%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95String%21

元の文字列の各文字が、対応する 16 進エンコーディングに変換されていることがわかります。

  1. 特殊文字のエスケープ

escape() 関数は、特殊文字、スペース、その他の ASCII 文字を含む一部の特殊文字をエスケープできます。例:

var str = "Hello World!";
var escapedStr = escape(str);
console.log(escapedStr);

出力結果は次のようになります:

Hello%20World%21

スペースと感嘆符がそれぞれ and! に変換されることがわかります。

  1. 非 ASCII 文字のエスケープ

escape() 関数は、非 ASCII 文字もエスケープできます。例:

var str = "你好,世界!";
var escapedStr = escape(str);
console.log(escapedStr);

出力結果は次のようになります:

%u4F60%u597D%uFF0C%u4E16%u754C%uFF01

ご覧のとおり、各中国語文字は %u で始まる 16 進数の Unicode エンコードに変換されます。

escape() 関数は一部の ASCII 文字をエスケープしますが、一部の Unicode 文字には適用できない場合があることに注意してください。したがって、通常は、escape() 関数を使用することは推奨されませんが、URL エンコードには encodeURIComponent() 関数を使用することをお勧めします。

これは、JavaScript でのエスケープ() 関数の使用法の概要です。文字列または特殊文字をエスケープすることで、文字列が URL 内で正常に送信されることを保証できます。ただし、実際の開発では、escape() 関数の使用を避け、代わりに URL エンコードに encodeURIComponent() 関数を使用する必要があります。

以上がjsでのescapeの使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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