Rumah >hujung hadapan web >tutorial js >Bagaimanakah Anda Boleh Mengesan Emoji dalam JavaScript Menggunakan Unicode Property Escape?

Bagaimanakah Anda Boleh Mengesan Emoji dalam JavaScript Menggunakan Unicode Property Escape?

DDD
DDDasal
2024-10-25 05:54:02488semak imbas

How Can You Detect Emojis in JavaScript Using Unicode Property Escape?

Mengesan Emoji dalam JavaScript Menggunakan Unicode Property Escape

Pengenalan

Mengesan emoji dalam JavaScript boleh mencabar kerana set perwatakan mereka yang pelbagai. Walau bagaimanapun, penyemak imbas moden menawarkan penyelesaian yang mantap menggunakan Unicode property escape. Pendekatan ini membolehkan pengesanan tepat emoji berdasarkan kategorinya dalam standard Unikod.

Menggunakan p{Emoji} Property Escape

P{Emoji} property escape sepadan dengan mana-mana aksara yang tergolong dalam kategori Emoji dalam Unicode. Ini termasuk:

  • Emoji: ?, ?, ?
  • Emotikon: :)

Menggunakan P{Emoji} Property Escape

Untuk mengesan bukan emoji, gunakan P{Emoji} property escape. Ini sepadan dengan mana-mana watak yang bukan tergolong dalam kategori Emoji, seperti:

  • Huruf: a, b, z
  • Nombor: 0, 1, 2

Kod Contoh

Berikut ialah contoh yang menunjukkan cara mengesan emoji menggunakan melarikan diri sifat 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>

Menggunakan p{Extended_Pictographic} Property Escape

Untuk memadankan aksara secara khusus yang biasanya difahami sebagai emoji, gunakan p{Extended_Pictographic} property escape. Ini mengelakkan padanan aksara seperti nombor atau tanda baca yang juga dalam kategori Emoji.

Kod Contoh

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

Ingat Bendera u

Adalah penting untuk memasukkan bendera u pada penghujung ungkapan biasa anda untuk mendayakan sokongan Unicode. Bendera ini memastikan bahawa sifat Unicode yang terlepas dikenali dengan betul.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mengesan Emoji dalam JavaScript Menggunakan Unicode Property Escape?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn