我想将Unicode字符放入URL中,但其中一些字符是“不可见”的,如
但是对于长度为 1 的零宽(不可见)字符 U+0000,它无法起作用。
U+0000
。但是,如果我执行String.fromCodePoint(0).length
,它等于1
。我怎样才能检查它是否为不可见字符,以便我可以显示其他字符串,例如其数字表示形式(例如/unicode/u+0000
)而不是/unicode/<blank>
。
目前我的代码是这样的:
var slug = glyph.trim()
? glyph.match(/[\?\&\#\/]/)
? `u+${unicode}`
: glyph
: `u+${unicode}`
但是对于长度为 1 的零宽(不可见)字符 U+0000,它无法起作用。