19
2019
05

删除包含表情字符的字符串方法

由于表情字符占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

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。