由于表情字符占4个字节(2个unicode字符),在做删除的时候无法判断,该退格1个字符,还是2个字符,才是正确的。下面介绍判断方法,先看下面的测试图
1.字符串的长度不等于看到的字符串中的字符个数
2.字符串的codePoint遍历可以正确分割出看到的字符
3.charCodeAt和codePointAt值的不同,就说明有特殊字符存在
综上所述有两种办法去判断删除字符该删除一个字符还是两个字符
1.codePoint遍历后,把codePoint长度是2的索引记录下来,比如(9-10),删除字符时遇到10索引,就删除两个字符
2.charCodeAt(i-1) == codePointAt(i-1),索引的上一位置两个码是否相同,如果不同,就删除两个字符
原文链接:https://www.qiquanji.com/post/7675.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知