如何檢查給定字符串是否包含一個或多個日文字符(由假名和/或漢字組成)?使用JavaScript檢查字符串是否包含日文字符(包括漢字)
我看到了類似的問題在這裏:How can I check if variable contains Chinese/Japanese characters?,我使用的解決方案,拿出這樣的:
var containsJapanese = string.match(/[\u3400-\u9FBF]/);
然而,這給許多誤報。
我已經通過腳本遍歷整個網頁的內容(例如Facebook,Stack Overflow等)來測試它,並且標記了應該包含日文文本的div。在這些情況下,大量的div最終會被誤判。我也在的包含日文文本的頁面上進行了測試,日文版的div最終會在許多標記不正確的div上正確標記。
string.match只給出字符串比較而不是UTF比較 – user1428716 2013-02-22 21:58:13
@ user1428716:這是正則表達式放在那裏,所以它會檢測範圍內的字符。但是,不管是否是正確的日語是另一回事...... – nhahtdh 2013-02-22 22:40:39