零宽字符
# 概述
零宽字符是一组在文本中没有可见宽度的字符,它们通常用于处理文本的布局、分隔和合成。下面是一些常见的零宽字符及其详细介绍:
# 详细介绍
零宽空格 (Zero Width Space, ZWSP)
- Unicode 码位: U+200B
- HTML 实体: 或
- 用途:
- 用于防止文字自动换行。
- 用于在文本中插入不可见的间隔,以控制排版或进行文本分析。
零宽非连字符 (Zero Width Non-Joiner, ZWNJ)
- Unicode 码位: U+200C
- HTML 实体: 或
- 用途:
- 阻止字符连接,例如在某些语言(如阿拉伯语)中阻止字符的连写。
- 在文本合成中,防止字符之间的连写效果。
零宽连字符 (Zero Width Joiner, ZWJ)
- Unicode 码位: U+200D
- HTML 实体: 或
- 用途:
- 强制字符连接,在一些语言或表情符号中使用。
- 在文本中合成字符,特别是在表情符号(emoji)中组合多个字符。
零宽无断行空格 (Zero Width No-Break Space, ZWNBSP)
- Unicode 码位: U+FEFF
- HTML 实体: 或
- 用途:
- 用于防止文本中的自动断行。
- 常用作 BOM(字节顺序标记),用于标记文件的字节顺序。
零宽笔画(Zero Width Correction, ZWC)
- Unicode 码位: U+FEFF(在这类应用中也常用于 BOM,但没有单独的代码)
- 用途:
- 在某些特定应用中用于文本处理。
# 注意事项
示例如下:
<p class="p1">我​们</p>
<p class="p2">我们</p>
<script>
const doms = {
p1: document.querySelector(".p1"),
p2: document.querySelector(".p2"),
};
</script>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
上面示例中获取p1
和p2
的宽度,两者没什么区别,但是获取它们的textContent
是不同的,如下图所示:
编辑 (opens new window)
上次更新: 2024/09/13, 08:47:48