在JavaScript中,判斷四字節字是一項比較復雜的任務。四字節字通常指的是UTF-16編碼中的一種字符,它由兩個16位的整數表示。在UTF-16編碼中,大多數字符都是由一個16位的整數表示的,但是一些字符,例如Emoji表情、某些漢字以及一些符號,需要用兩個16位的整數來表示。
為了判斷一個字符串中是否包含四字節字,我們可以使用正則表達式。下面是一個簡單的示例:
const fourByteRegEx = /[\uD800-\uDFFF][\uDC00-\uDFFF]/;
function hasFourByteChars(str) {
return fourByteRegEx.test(str);
}
console.log(hasFourByteChars("Hello world!")); // 返回false
console.log(hasFourByteChars("