ホームページ >ウェブフロントエンド >jsチュートリアル >Unicode プロパティエスケープを使用して JavaScript で絵文字を検出する方法
Q: JavaScript を使用して入力に日本語の絵文字/顔文字が含まれているかどうかを検出するにはどうすればよいですか?
A: JavaScript を使用すると、Unicode プロパティ エスケープの機能を利用して、絵文字の存在を効果的に検出できます。
Unicode プロパティ エスケープは、主要なブラウザで導入されており、次のような便利な方法を提供します。 Unicode プロパティに基づいて文字を照合します。具体的には、次のプロパティ エスケープを使用して絵文字を識別できます:
絵文字は従来のスマイリーフェイスを超えて拡張されることに注意することが重要です。 Unicode 標準には、数字、記号など、絵文字カテゴリに分類される幅広い文字が含まれています。
正確な検出を確実にするには、Unicode プロパティ エスケープ p{Extended_Pictographic} の使用も検討してください。 。このプロパティは、通常絵文字として認識されるすべての文字をキャプチャします。
Unicode 文字を適切に処理できるように、正規表現の最後に「u」フラグを忘れずに含めてください。
例:
<code class="javascript">console.log( /\p{Emoji}/u.test('flowers'), // false :) /\p{Emoji}/u.test('flowers ???'), // true :) /\p{Emoji}/u.test('flowers 123'), // true :( ) console.log( /\p{Extended_Pictographic}/u.test('flowers'), // false :) /\p{Extended_Pictographic}/u.test('flowers ???'), // true :) /\p{Extended_Pictographic}/u.test('flowers 123'), // false :) )</code>
以上がUnicode プロパティエスケープを使用して JavaScript で絵文字を検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。