Maison >interface Web >js tutoriel >Comment détecter les émojis en JavaScript à l'aide des échappements de propriétés Unicode ?

Comment détecter les émojis en JavaScript à l'aide des échappements de propriétés Unicode ?

DDD
DDDoriginal
2024-10-25 05:35:29524parcourir

How to Detect Emojis in JavaScript Using Unicode Property Escapes?

Détection d'emoji en JavaScript

Q : Comment puis-je détecter si une entrée contient un emoji/émoticône japonais à l'aide de JavaScript ?

R : Grâce à JavaScript, vous pouvez détecter efficacement la présence d'émojis en tirant parti de la puissance des échappements de propriétés Unicode.

Les échappements de propriétés Unicode, introduits par les principaux navigateurs, offrent un moyen pratique de faire correspondre les caractères en fonction de leurs propriétés Unicode. Plus précisément, les propriétés d'échappement suivantes peuvent être utilisées pour identifier les emojis :

  • p{Emoji} : Correspond à tout caractère classé comme emoji
  • P {Emoji} : Correspond à tout caractère qui n'est pas un emoji

Il est important de noter que les emojis s'étendent au-delà des visages souriants traditionnels. La norme Unicode englobe un large éventail de caractères, notamment des chiffres, des symboles et autres, qui entrent dans la catégorie des emoji.

Pour garantir une détection précise, envisagez également d'utiliser la propriété Unicode escape p{Extended_Pictographic} . Cette propriété capture tous les caractères généralement perçus comme des emojis.

N'oubliez pas d'inclure le drapeau « u » à la fin de votre expression régulière pour garantir une bonne gestion des caractères Unicode.

Exemple :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn