ホームページ >ウェブフロントエンド >jsチュートリアル >Unicode プロパティエスケープを使用して JavaScript で絵文字を検出する方法

Unicode プロパティエスケープを使用して JavaScript で絵文字を検出する方法

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

How to Detect Emojis in JavaScript Using Unicode Property Escapes?

JavaScript での絵文字の検出

Q: JavaScript を使用して入力に日本語の絵文字/顔文字が含まれているかどうかを検出するにはどうすればよいですか?

A: JavaScript を使用すると、Unicode プロパティ エスケープの機能を利用して、絵文字の存在を効果的に検出できます。

Unicode プロパティ エスケープは、主要なブラウザで導入されており、次のような便利な方法を提供します。 Unicode プロパティに基づいて文字を照合します。具体的には、次のプロパティ エスケープを使用して絵文字を識別できます:

  • p{Emoji}: 絵文字として分類される任意の文字と一致します
  • P {絵文字}: 絵文字ではない任意の文字と一致します

絵文字は従来のスマイリーフェイスを超えて拡張されることに注意することが重要です。 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 サイトの他の関連記事を参照してください。

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