UTF-8中存在哪些不被视为空格1的零宽度字符?我对那些字形不能在主要浏览器上呈现的字词特别感兴趣:永远不要显示未找到的矩形。
有许多Web服务可以按字母顺序对用户输入的数据进行排序(例如Gmail的标签)。我想使用那些不可见的字符来强制自定义排序。
1 视为空格:未被或的常用实现删除trim。以gmail示例为例,U+202F(窄无间断空格)被修剪。
编辑:只有一个不可见的字符就足够了。毕竟,它们可以重复执行而不会影响视觉表示(假设下面是较低的代码ascii文本):
[char]Z on first position
[char][char]B on second position
[char][char][char]C on third position
Run Code Online (Sandbox Code Playgroud)
不幸的是,我可能想到的所有字符要么立即被修剪掉,要么被排序函数忽略。
编辑:我浏览了所有UTF-8字符,这些字符似乎为零宽度/不可见,并且均未按要求工作。U+0 - U+20,,DEL控制字符,甚至包括符号U + 034F:,COMBINING GRAPHEME JOINER (alias CGJ)都已正确处理,因此无法用于我的目的。我一直在搜寻。
您可以尝试以下方法:
U+200B ZERO WIDTH SPACE
U+200C ZERO WIDTH NON-JOINER
U+200D ZERO WIDTH JOINER
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2033 次 |
| 最近记录: |