StringUtil 字符串处理工具类
September 19, 2025 · View on GitHub
StringUtil 字符串处理工具类
StringUtil 是一个提供字符串处理功能的工具类,特别针对 Unicode 字符进行了优化处理。
常量
SINGLE_POINT_LENGTH: 单码元长度 (65535)
类方法
getLength(str)
获取字符串可视化长度
参数:
str(string): 输入字符串
返回值:
- (number): 字符串的可视化长度(考虑 Unicode 字符)
get(str, index)
获取字符串可视化位置的内容
参数:
str(string): 输入字符串index(number): 所在位置(可视化位置)
返回值:
- (string): 指定位置的字符
异常:
- 如果 index 为负数或超出范围,会抛出错误
slice(str, from, to)
字符串可视化截取
参数:
str(string): 输入字符串from(number, 可选): 截取开始位置,默认为 0to(number, 可选): 截取结束位置,默认为字符串长度-1
返回值:
- (string): 截取后的字符串
异常:
- 如果 from 或 to 为负数或超出范围,会抛出错误
使用示例
import {StringUtil} from '@airpower/util'
// 获取字符串长度(支持 Unicode)
const length = StringUtil.getLength('Hello 世界')
// 获取指定位置的字符(支持 Unicode)
const char = StringUtil.get('Hello 世界', 6) // 获取"世"字符
// 截取字符串(支持 Unicode)
const sliced = StringUtil.slice('Hello 世界', 0, 5) // 获取"Hello"
// 注意:这些方法与普通字符串方法不同,它们正确处理了 Unicode 字符
// 比如 emoji 或其他需要两个码元表示的字符