在日常开发中,我们经常会遇到一些特殊字符,这次遇到了一个诡异的空格字符,chrome浏览器看是正方形的字符,有时候是\u0001,控制台输出是菱形。
image.png后面看到一篇文章,突然大悟
分析一下
\u0001
是Unicode编码,对方在API接口输出的时候可能忘记处理空格了,导致Unicode输出时浏览器渲染成字符了,\0001
转码后是空格,所以有的时候是以空格显示,\u0001
与\1
是相等的,所以我们通过\1
也可以查找到该诡异空格。
使用正则替换
知道原因后,我们就可以开始查找替换了,使用str.replace(/\u0001/g,'')
或者str.replace(/\1/g,'')
网友评论