js去掉诡异的空格u0001,1,菱形空格
在⽇常开发中,我们经常会遇到⼀些特殊字符,这次遇到了⼀个诡异的空格字符,chrome浏览器看是正⽅形的字符,有时候是\u0001,控制台输出是菱形。
image.png
后⾯看到⼀篇⽂章,突然⼤悟
分析⼀下
\u0001是Unicode编码,对⽅在API接⼝输出的时候可能忘记处理空格了,导致Unicode输出时浏览器渲
染成字符了,\0001转码后是空格,所以有的时候是以空格显⽰,\u0001与\1 是相等的,所以我们通过\1也可以查到该诡异空格。
使⽤正则替换html中的5种空格表示
知道原因后,我们就可以开始查替换了,使⽤place(/\u0001/g,'')或者place(/\1/g,'')
image.png
了解更多可以参考下列资料
HTML中的5种空格表⽰法
字符分隔符'\1'(\u0001)的使⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论