ホームページ >ウェブフロントエンド >jsチュートリアル >Unicode プロパティ エスケープを使用して JavaScript で絵文字を検出するにはどうすればよいですか?

Unicode プロパティ エスケープを使用して JavaScript で絵文字を検出するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 05:54:02480ブラウズ

How Can You Detect Emojis in JavaScript Using Unicode Property Escape?

Unicode プロパティ エスケープを使用した JavaScript での絵文字の検出

概要

JavaScript での絵文字の検出では、次のことができます。多様なキャラクターセットがあるため、挑戦的になるでしょう。ただし、最新のブラウザは、Unicode プロパティ エスケープを使用した堅牢なソリューションを提供します。このアプローチにより、Unicode 標準内のカテゴリに基づいて絵文字を正確に検出できます。

p{Emoji} プロパティ エスケープの使用

p{Emoji} プロパティ エスケープUnicode の絵文字カテゴリに属する​​任意の文字と一致します。これには以下が含まれます:

  • 絵文字: ?、?、?
  • 絵文字: :)

P{Emoji} プロパティ エスケープの使用

絵文字以外を検出するには、P{Emoji} プロパティ エスケープを使用します。これは、絵文字カテゴリに属さない任意の文字と一致します。

  • 文字: a、b、z
  • 数字: 0, 1, 2

コード例

Unicode プロパティ エスケープを使用して絵文字を検出する方法を示す例を次に示します。

<code class="js">console.log(
  /\p{Emoji}/u.test('flowers'), // false :)
  /\p{Emoji}/u.test('flowers ???'), // true :)
  /\p{Emoji}/u.test('flowers 123'), // true :( 
)</code>

p{Extended_Pictographic} プロパティ エスケープの使用

通常絵文字として理解される文字に特に一致させるには、p{Extended_Pictographic} プロパティ エスケープを使用します。これにより、絵文字カテゴリにも含まれる数字や句読点などの文字の一致を回避できます。

サンプル コード

<code class="js">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>

u フラグを覚えておいてください

Unicode サポートを有効にするには、正規表現の末尾に u フラグを含めることが重要です。このフラグにより​​、Unicode プロパティのエスケープが正しく認識されるようになります。

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

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