顺晟科技
2021-06-16 10:39:49
1013
零宽度字符#8203有时会出现在已爬网数据中。一般来说对界面没有影响,但是当一行最后一个字后面出现零宽度字符#8203时;将出现换行符,这会影响界面的布局。
我的解决方案是把零宽度字符# 8203;所有这些都从字符串中删除,以避免上述换行。
代码如下:
str=str.replace(/\u200B/g,");
一个
还有一种方法:
首先从字符串中取出所有字符得到一个数组,然后在数组中放# 8203;过滤掉,最后用join(")将过滤后的数组重新组装成字符串。
代码如下:
const reg=/[^\x00-\x7f]/g;
const arr=str . match(reg);
if(arr) {
str=arr . filter(ele=ele . charcodeat(0)!==8203).join(");
}
09
2022-04
09
2022-04
28
2021-08
28
2021-08
28
2021-08
16
2021-06