ホームページ > ウェブフロントエンド > jsチュートリアル > 正規表現を使用して JavaScript で絵文字を確実に検出および識別するにはどうすればよいですか?

正規表現を使用して JavaScript で絵文字を確実に検出および識別するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-25 03:30:29
オリジナル
1118 人が閲覧しました

How can I reliably detect and identify emojis in JavaScript using regular expressions?

正規表現を使用した 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート