函数:utf8.len 统计字符个数
函数名称:统计字符个数
函数功能:统计指定位置的字符个数
函数方法
length = utf8.len (str,i,j)
| 属性 | 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| 内容 | str | string | 是 | 输入的字符串 |
| 开始位置 | i | number | 否 | 开始位置,不写默认为 1, 支持正整数与负整数, 如 -5 表示从倒数第五个字符开始截取 |
| 结束位置 | j | number | 否 | 结束位置,不写默认为 -1, 支持正整数与负整数, 如 -1 表示截取到倒数第一个字符 |
| 属性 | 返回值 | 类型 | 说明 |
|---|---|---|---|
| 字符数 | length | number | 字符串中指定位置的字符个数, 中文、英文及空格等都算一个字符,序号从 1 开始, 字符数量即为字符长度 |
函数用例
local str = "触动精灵"
length = utf8.len(str)
num = string.len(str)
dialog("字符长度:"..length..",字节长度:"..num)
注意事项
- 如果处理到一个不合法的字节序列, 返回第一个不合法字节的位置。
- 日常使用的 99% 1 个汉字是 3 个字节,生僻字或 emoji 是 4 个字节。