lua多种方式计算字符长度
来源:互联网 发布:淘宝卖面膜名字店面 编辑:程序博客网 时间:2024/05/18 03:47
刚遇到一个坑,lua里 string.len() 中文长度算3(不排除某些汉字可能占4的可能)不过计算长度最好还是用 #,少用string.len()
搞了两小时,终于让我找到一个很好的解决办法。
local _,count = string.gsub(text, "[^\128-\193]", "")
匹配128到193以外的字节,然后替换成空字符串。长度直接 count就行。
这样不管是英文还是中文,都算一个长度。
既然标题上是多种,肯定会有另外一种。假设我这个长度只是用做显示呢,中文算2个字符,英文算1个字符呢。
local count = 0 for uchar in string.gfind(text, "([%z\1-\127\194-\244][\128-\191]*)") do if #uchar ~= 1 then count = count +2 else count = count +1 end end
这样就可以啦,我真佩服我自己的机智
0 0
- lua多种方式计算字符长度
- lua多种方式计算字符长度
- lua table 计算长度
- lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
- 计算字符长度
- Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符
- Lua 计算 UTF8 字符串的长度,每一个中文算一个字符
- vs2010多种字符解决方式
- 计算字符的长度,汉字的长度
- JS计算字符串字符长度
- 计算有效字符的长度
- iOS计算字符的长度
- lua中文字符串长度计算和截取
- Lua实现 计算 UTF8 字符串的长度
- Lua中含中文字符串长度计算
- C#计算字符串长度(中文两个字符)
- JavaScript 中英文字符判断和长度计算
- 计算文本长度,区分中英文字符
- 16.PHP_Ajax模拟服务器登录验证
- 459. Repeated Substring Pattern
- clint是windows下的c/c++检查工具……
- IOS之C语言--6函数
- IOS之C语言--7内存分析
- lua多种方式计算字符长度
- Android Call分析(一) ---- Call对象详解
- 图像增强知识总结
- kubernetes之store(一)
- 跨站请求伪造CSRF防护方法
- 120.黑名单的添加
- 彩色图像处理总结
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(七)交叉编译paho.mqtt.embedded-c库和嵌入式linux样例程序
- redhat 7.0 64位安装rabbitmq问题说明