佚名通过本文主要向大家介绍了lua 字符串长度,lua获取字符串长度,lua 判断字符串长度,lua 字符串,lua字符串分割等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Lua中如何获取中文字符串的长度?
描述:
解决方案1:
描述:
我google
了一下,有下面的一段代码
local _, count = string.gsub(str, "[^\128-\193]", "")
其中的[^\128-\193]
是什么意思?
或者还有其他方法吗?
解决方案1:
UTF编码里面,字符的第一个字节范围是0x00—0x7F(0-127)或者0xC2—0xF4(194-244),英文是单字节,所以都在这个范围内,中文是双字节,所以第一个在这个范围内,第二个在128到193内
[^\128-\193]
是个模式,匹配128到193以外的字节,只会匹配的到字符的第一个字节,所以这个表达式就能计算出来字符总个数了。