O(1) 时间复杂度的 Unicode 字符宽度计算库
2025-09-13
一个名为 `wcwidth-o1` 的 TypeScript/JavaScript 库,以 O(1) 的时间复杂度高效计算 Unicode 字符宽度,完美支持 Unicode 15.1。该库基于 Markus Kuhn 的实现,并针对性能进行了优化,可用于终端字符显示对齐等场景。它提供了 `wcwidth`、`wcswidth` 和 `wcswidthCjk` 等函数,分别用于计算单个字符、字符串以及 CJK 字符的宽度,并遵循 Unicode 标准的宽度类别规则,例如全角字符占用两个单元格,半角字符占用一个单元格等。
开发
字符宽度