ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で Unicode エスケープ文字列をデコードするにはどうすればよいですか?

JavaScript で Unicode エスケープ文字列をデコードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 08:52:02923ブラウズ

How to Decode Unicode-Escaped Strings in JavaScript?

JavaScript での Unicode エスケープ文字列のデコード

エスケープ メカニズムが容易に識別できない場合、Unicode エスケープ文字列のデコードは課題となる可能性があります。この記事では、JavaScript を使用してこのような文字列を効率的にデコードする方法について説明します。

一般的なシナリオは、「httpu00253Au00252Fu00252Fexample.com」など、Unicode エスケープを含むソース文字列から部分文字列を取得する場合です。目的は、このエスケープされた文字列を「http://example.com」などのプレーン テキスト形式に変換することです。

この状況では、unescape、decodeURI、decodeURIComponent などの基本的なデコード関数では十分ではない可能性があります。堅牢なアプローチが利用可能です:

decodeURIComponent(JSON.parse('"http\u00253A\u00252F\u00252Fexample.com"'));
// Output: 'http://example.com'

JSON オブジェクト内の文字列を解析することで、デコード タスクを JSON.parse 関数にオフロードし、Unicode エスケープを効率的に処理できます。

より広範な互換性を確保するには、更新されたメソッドの使用を検討してください:

decodeURIComponent(JSON.parse('"%htt%p%3A%2F%2F%%example%2Ecom%"'));
// Output: 'http://%example.com%'

以上がJavaScript で Unicode エスケープ文字列をデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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