说明
\u200B 一个零宽度的空格, 用于在英文单词中间插入空格,以避免英文单词被分割成两行体
\uFEFF 字节顺序标记(BOM)
\u200C 零宽非连字, 使emoji分体
\u200D 零宽连字, 使emoji合体
\u2060 零宽度非中断空格, 既会自动换行,宽度又是0
移除字符串中的零宽字符
/*
* 移除字符串中的零宽字符
* @param {string} str
* @return {string}
*/
export function removeZeroWidthChars(str) {
if (!str) {
return "";
}
return str.toString().replace(/[\u200B\uFEFF\u200C\u200D\u2060]/g, '');
}