我有這樣一個字符串:「辛chàotấtcảmọingười」。字符串中有一些Unicode字符。我想要的只是編寫一個函數(在JS中)來檢查是否至少存在1個Unicode字符。如何知道Javascript中的字符串中有UTF8字符?
3
A
回答
2
一個字符串是一系列字符,每個字符都有一個字符代碼。 ASCII定義了從0到127的字符,因此如果字符串中的字符的代碼大於該字符,則它是一個Unicode字符。這個函數檢查這個。請參閱String#charCodeAt。
function hasUnicode (str) {
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 127) return true;
}
return false;
}
然後使用它像,hasUnicode("Xin chào tất cả mọi người")
+0
這就是我要找的。非常感謝你!我會盡快將您的答案標記爲已接受。 –
0
下面是使用正則表達式
function hasUnicode(s) {
return /[^\u0000-\u007f]/.test(s);
}
+1
性能結果將會不同..並且你的代碼沒有檢測到「à」..你的正則表達式應該是'/ [^ \ u0000- \ u007f] /':) – StefansArya
相關問題
- 1. 如何知道字符串中的哪些字符被分配?
- 2. 有誰知道如何計算字符串中的字節數?
- 3. 我如何知道某些字符是否在字符串中?
- 4. 如何知道字符的字符集?
- 5. 如何從utf8字符串中獲取等效的非utf8字符?
- 6. 替換utf8中的所有非單詞字符字符串
- 7. 如何從UTF8字符串中刪除控制字符
- 8. 如何從utf8字符串中獲取字符
- 9. 在python中解析字符串而不知道字符串
- 10. 如何知道python中的二進制字符串或ascii字符串
- 11. 不知道如何將字符串
- 12. CakePHP和MongoDB:non-utf8字符串通知
- 13. 在Haskell中,如何獲得UTF8字符串中的字節數?
- 14. 字符串限制字 - UTF8
- 15. 如何知道給定的字符串是否是來自Java中另一個字符串的子字符串
- 16. 字符串中的Javascript字符串
- 17. 如何從javascript中的字符串中刪除子字符串?
- 18. 流到UTF8字符串,沒有字節[]
- 19. 如何刪除字符串Javascript中的所有字符?
- 20. Wordnet如何知道字符串是否有效查詢字符串
- 21. 如何知道該字符串包含一些字符?
- 22. 如何將utf8字符串轉換爲ascii字符串?
- 23. AS 3知道是否只有某些字符串在字符串中
- 24. 如何UTF8字符串轉換爲UTF-16字符串中的python3
- 25. 從字符串中刪除字符而不知道其位置
- 26. 檢查Javascript中的非UTF8字符
- 27. Javascript字符串編碼Windows-1250到UTF8
- 28. 獲取UTF8中字符串的長度
- 29. c#中的UTF8字符串變量#
- 30. Haskell中的Utf8和重載字符串
的JavaScript字符串不 「包含UTF-8」 字不同的方法。它們包含Unicode代碼點(在BMP中編碼爲Unicode的一個代碼點/字符 - 無論UTF-16/UCS-2內部代碼是完全不同的蠕蟲)。那麼,現在什麼是「UTF-8字符」?你的意思是Unicode字符不在ASCII平面中嗎? – user2864740