为什么字符串长度会多出一个

图片描述

如图所示,就是这样的一个数组,我获取数组的第一项,按说它的长度应该是8,但是打印出来显示是9.刚开始以为是空格,trim之后长度还是9.而且我去遍历这个字符串。第一项啥也没有,但是他也不是空格什么的(做了比较,不相等),charCodeAt(0)显示是8203.好像是零宽度空格。这个是怎么产生的,怎么除去呢?

阅读 3.1k
2 个回答

这最好从数据的来源解决,不过你可以用正则匹配去掉8203这个编码的字符吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题