关闭

lua 截取中文UTF8字符串

638人阅读 评论(0) 收藏 举报
分类:
function FormotGameNickName(nickname,len)
    if nickname==nil then
        return ""
    end
    local lengthUTF_8 = #(string.gsub(nickname, "[\128-\191]", ""))
    if lengthUTF_8 <= len then
        return nickname
    else
        local matchStr = "^"
        for var=1, len do
            matchStr = matchStr..".[\128-\191]*"
        end
        local str = string.match(nickname, matchStr)
        return string.format("%s..",str);
    end

end

local nameString = "aaa游客abcdefghijklmnopqrstuvwxyz"

print(FormotGameNickName(nameString,5))--aaa游客..

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16826次
    • 积分:337
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:4篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论