ホームページ >ウェブフロントエンド >jsチュートリアル >Unicode プロパティ エスケープを使用して JavaScript で絵文字を検出するにはどうすればよいですか?
Unicode プロパティ エスケープを使用した JavaScript での絵文字の検出
概要
JavaScript での絵文字の検出では、次のことができます。多様なキャラクターセットがあるため、挑戦的になるでしょう。ただし、最新のブラウザは、Unicode プロパティ エスケープを使用した堅牢なソリューションを提供します。このアプローチにより、Unicode 標準内のカテゴリに基づいて絵文字を正確に検出できます。
p{Emoji} プロパティ エスケープの使用
p{Emoji} プロパティ エスケープUnicode の絵文字カテゴリに属する任意の文字と一致します。これには以下が含まれます:
P{Emoji} プロパティ エスケープの使用
絵文字以外を検出するには、P{Emoji} プロパティ エスケープを使用します。これは、絵文字カテゴリに属さない任意の文字と一致します。
コード例
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 サイトの他の関連記事を参照してください。