Heim  >  Artikel  >  Web-Frontend  >  Wie erkennt man Emojis in JavaScript mithilfe von Unicode-Eigenschafts-Escapezeichen?

Wie erkennt man Emojis in JavaScript mithilfe von Unicode-Eigenschafts-Escapezeichen?

DDD
DDDOriginal
2024-10-25 05:35:29443Durchsuche

How to Detect Emojis in JavaScript Using Unicode Property Escapes?

Emoji in JavaScript erkennen

F: Wie kann ich mithilfe von JavaScript erkennen, ob eine Eingabe ein japanisches Emoji/Emoticon enthält?

A: Mit JavaScript können Sie das Vorhandensein von Emojis effektiv erkennen, indem Sie die Leistungsfähigkeit von Unicode-Eigenschafts-Escapezeichen nutzen.

Unicode-Eigenschafts-Escapezeichen, die von gängigen Browsern eingeführt werden, bieten eine praktische Möglichkeit dazu Ordnen Sie Zeichen basierend auf ihren Unicode-Eigenschaften zu. Konkret können die folgenden Eigenschafts-Escapezeichen verwendet werden, um Emojis zu identifizieren:

  • p{Emoji}: Entspricht jedem Zeichen, das als Emoji klassifiziert ist
  • P {Emoji}: Entspricht jedem Zeichen, das kein Emoji ist

Es ist wichtig zu beachten, dass Emojis über die traditionellen Smileys hinausgehen. Der Unicode-Standard umfasst eine breite Palette von Zeichen, einschließlich Zahlen, Symbolen und anderen, die in die Emoji-Kategorie fallen.

Um eine genaue Erkennung sicherzustellen, sollten Sie auch die Verwendung der Unicode-Eigenschaft Escape p{Extended_Pictographic} in Betracht ziehen. . Diese Eigenschaft erfasst alle Zeichen, die normalerweise als Emojis wahrgenommen werden.

Denken Sie daran, das „u“-Flag am Ende Ihres regulären Ausdrucks einzufügen, um die ordnungsgemäße Verarbeitung von Unicode-Zeichen sicherzustellen.

Beispiel:

<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>

Das obige ist der detaillierte Inhalt vonWie erkennt man Emojis in JavaScript mithilfe von Unicode-Eigenschafts-Escapezeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn