当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 删除包含表情字符的字符串

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

2019年01月26日  | 移动技术网IT编程  | 我要评论

由于表情字符占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),索引的上一位置两个码是否相同,如果不同,就删除两个字符

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网