Rumah >hujung hadapan web >tutorial js >Bagaimanakah Anda Boleh Mengesan Emoji dalam JavaScript Menggunakan 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:
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:
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!