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