Maison >interface Web >js tutoriel >Comment détecter les émojis en JavaScript à l'aide des échappements de propriétés Unicode ?
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 :
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!