ここでは、さまざまな質問構造を試した、いくつかのタイトル オプションを示します。 **直接的かつ簡潔:** * **Unicode プロパティ エスケープを使用して JavaScript で絵文字を検出するにはどうすればよいですか?** * **確実に検出したい

Linda Hamilton
リリース: 2024-10-24 18:48:48
オリジナル
616 人が閲覧しました

Here are a few title options, playing with different question structures:

**Direct and Concise:**

* **How to Detect Emojis in JavaScript with Unicode Property Escapes?** 
* **Want to Reliably Detect Emojis in JavaScript? Use Unicode Properties!**

**Int

JavaScript で絵文字を確実に検出する方法

JavaScript ではユーザー入力の絵文字を検査するのが難しい場合があります。この記事では、正規表現と Unicode プロパティ エスケープを使用した堅牢なソリューションについて説明します。

Unicode プロパティを使用した絵文字の検出

最新のブラウザでは Unicode プロパティ エスケープがサポートされており、文字ベースの照合が可能です。 Unicode カテゴリについて。絵文字の場合、一致するエスケープ シーケンスは次のとおりです。

\p{Emoji}
ログイン後にコピー

これは、絵文字 Unicode カテゴリに属する​​文字と一致します。

数値絵文字を除く

デフォルトでは、上記のパターンは、正式に絵文字として分類されている「123456789#*」のような文字にも一致します。これらを除外するには、Extended_Pictographic プロパティのエスケープを使用します。

\p{Extended_Pictographic}
ログイン後にコピー

これは、数字やその他の記号を除き、通常絵文字として理解される文字に一致します。

コード例:

<code class="javascript">// Test matches with different input
console.log(
  /\p{Emoji}/u.test('flowers'), // false :)
  /\p{Emoji}/u.test('flowers ???'), // true :)
  /\p{Emoji}/u.test('flowers 123'), // true :( 
);

// Test with Extended_Pictographic property escape
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>
ログイン後にコピー

注: Unicode を確実にサポートするには、正規表現の最後に u フラグを使用します。

以上がここでは、さまざまな質問構造を試した、いくつかのタイトル オプションを示します。 **直接的かつ簡潔:** * **Unicode プロパティ エスケープを使用して JavaScript で絵文字を検出するにはどうすればよいですか?** * **確実に検出したいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!