主页 > 知识库 > Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享

Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享

热门标签:武汉外呼防封系统多少钱 地图标注大厦 个人怎么在地图标注需要的店铺 清朝地图标注哈尔滨 百度地图标注早餐区域 冀州市地图标注 漳州智云呼电话机器人 怎么去除地图标注 新岸线智能电销机器人

一、判断字符串中包含中文字符的方法

遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码。

二、计算字符串宽度函数

复制代码 代码如下:

-- 计算字符串宽度
 
local str = "Jimmy: 你好,世界!"
local fontSize = 20
local lenInByte = #str
local width = 0
 
for i=1,lenInByte do
    local curByte = string.byte(str, i)
    local byteCount = 1;
    if curByte>0 and curByte=127 then
        byteCount = 1
    elseif curByte>=192 and curByte223 then
        byteCount = 2
    elseif curByte>=224 and curByte239 then
        byteCount = 3
    elseif curByte>=240 and curByte=247 then
        byteCount = 4
    end
    
    local char = string.sub(str, i, i+byteCount-1)
    i = i + byteCount -1
    
    if byteCount == 1 then
        width = width + fontSize * 0.5
    else
        width = width + fontSize
        print(char)
    end
end
 
print("总宽度: "..width)

标签:潍坊 德宏 天门 台湾 儋州 天门 金昌 宣城

巨人网络通讯声明:本文标题《Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享》,本文关键词  Lua,判断,字符串,中,包含,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享》相关的同类信息!
  • 本页收集关于Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享的相关信息资讯供网民参考!
  • 推荐文章