刪除包含表情字符的字符串

因爲表情字符佔4個字節(2個unicode字符),在作刪除的時候沒法判斷,該退格1個字符,仍是2個字符,纔是正確的。下面介紹判斷方法,先看下面的測試圖測試

1.字符串的長度不等於看到的字符串中的字符個數code

2.字符串的codePoint遍歷能夠正確分割出看到的字符blog

3.charCodeAt和codePointAt值的不一樣,就說明有特殊字符存在索引

 

綜上所述有兩種辦法去判斷刪除字符該刪除一個字符仍是兩個字符unicode

1.codePoint遍歷後,把codePoint長度是2的索引記錄下來,好比(9-10),刪除字符時遇到10索引,就刪除兩個字符字符串

2.charCodeAt(i-1) == codePointAt(i-1),索引的上一位置兩個碼是否相同,若是不一樣,就刪除兩個字符遍歷

相關文章
相關標籤/搜索