正規表現を使用した JavaScript での絵文字の識別
JavaScript での絵文字の検出は、Unicode 表現のため困難な場合があります。以前に提案された方法は数値範囲に依存していますが、このアプローチは信頼性が低く、柔軟性に欠けます。
幸いなことに、最新のブラウザーは Unicode プロパティ エスケープをサポートするようになりました。これにより、Unicode カテゴリによる絵文字の正確な一致が可能になります。具体的には、「p{Emoji}」プロパティのエスケープはすべての絵文字と一致します。
ただし、0123456789#* および類似の文字は正式に絵文字として分類されていることに注意することが重要です。これらの文字との一致を回避するには、代わりに「p{Extended_Pictographic}」プロパティ エスケープを使用できます。これは、通常絵文字として理解される文字を対象とします。
互換性を確保するには、通常の文字の最後に「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>
以上が正規表現を使用して JavaScript で絵文字を確実に検出および識別するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。