在做项目的时候偶遇给后端传一段变量,而后端解析的时候中间多了几个奇奇怪怪的字符,可是前端不管打印还是看代码都没看出来什么时候加进去的字符~却莫名的被占了长度。
后面经查询,了解到有零宽字符这一说法(产生原因不明~),解决方案如下:
- 网上大多通过正则表达式进行替换:
如:去除ZERO WIDTH SPACE 零宽字符: 看不见却占位置的字符 - 项目中我因为每次出现的位置是固定的,通过str.slice() 将多余字符隔开再重新拼接。
在做项目的时候偶遇给后端传一段变量,而后端解析的时候中间多了几个奇奇怪怪的字符,可是前端不管打印还是看代码都没看出来什么时候加进去的字符~却莫名的被占了长度。
后面经查询,了解到有零宽字符这一说法(产生原因不明~),解决方案如下: