指定された文字列に 1 つ以上の日本語の文字 (かなおよび/または漢字で構成される) が含まれているかどうかを確認するにはどうすればよいですか?
ここで同様の質問を見ました:変数に中国語/日本語の文字が含まれているかどうかを確認するにはどうすればよいですか? 、そして私はこれを思い付くために解決策を使用しました:
var containsJapanese = string.match(/[\u3400-\u9FBF]/);
ただし、これにより多くの誤検知が発生します。
Facebook、Stack Overflow などの Web ページ全体のコンテンツを反復処理するスクリプトを作成し、日本語のテキストを含むと思われる div をマークすることでテストしました。そのような場合、多数の div が誤ってマークされてしまいます。また、日本語のテキストを含むページでもテストしましたが、日本語の div は、誤ってマークされた多くの div と一緒に正しくマークされてしまいます。