1. 概念
看不见得字符,称为零宽字符,也叫幽灵字符。
2. 作用
保护我们文章得知识产权。加文字水印,不影响阅读。
3. unicode 零宽字符
U+200B: 空格符,用于较长单词得换行分隔。 U+200C: 断字符,用于阿拉伯文、德文、印度语系文字中,阻止连字效果。 U+FEFF: 非断空格符,用于阻断特定位置的换行分割。
4. 例子
以下两个字符串,在页面上,看着一样,其实并不相等。
let str = "abc"; let _str = "a\u200bb\u200bc"; console.log(str, _str); // abc abc console.log(str.length, _str.length); // 3 5 str == _str; // false