lua 截取中文UTF8字符串

原创 2015年11月18日 16:52:31
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游客..

lua开发--字符串,json,编码转换

JSON库在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语...
  • lucas421634258
  • lucas421634258
  • 2015年11月10日 17:10
  • 3414

lua string.byte 中文处理

学习笔记
  • jihadwk
  • jihadwk
  • 2015年10月09日 10:36
  • 5115

lua脚本对utf8字符串过滤中文字符

lua 的string库不支持处理utf-8编码的汉字。用lua要处理汉字还是很费劲的。 UTF8的编码规则: 1. 字符的第一个字节范围: 0x00—0x7F(0-1...
  • keven418440201
  • keven418440201
  • 2016年07月11日 21:02
  • 2511

lua中截取UTF8字符串的方法(无乱码)

function SubUTF8String(s, n) local dropping = string.byte(s, n+1) if not dropping then retur...
  • zhang429350061
  • zhang429350061
  • 2014年12月09日 16:42
  • 9449

lua如何截取中英文混合字符串

lua在utf8下一个中文字长度为3,这样在中英文混排时截取字符串就比较麻烦,下面的函数是中文字长度为1下的处理 -- 获取utf8编码字符串长度,中文长度为1 function utfs...
  • xkym_game
  • xkym_game
  • 2015年06月04日 15:06
  • 2297

lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度

lua中对中文字符串的一些处理 分离字符 将每个字符分离出来,放到table中,一个单元内一个字符 function StringToTable(s) local tb = {} ...
  • a102111
  • a102111
  • 2016年08月12日 20:18
  • 3997

Lua处理中英文混合字符串

有一段如:’是一句测试,这pppppp[[[[[[aaaaxxxxxx,这是一句测试,这是一句测试,这是一句测试,这是一句测试,这是一句测试.’这样的中英文混合在一起的字符串,需要显示在游戏中:loc...
  • forestsenlin
  • forestsenlin
  • 2016年02月29日 22:59
  • 1597

Lua 计算 UTF8 字符串的长度,每一个中文算一个字符

Lua 计算 UTF8 字符串的长度,每一个中文算一个字符
  • heyuchang666
  • heyuchang666
  • 2016年09月01日 20:10
  • 1356

Lua string.sub截取UTF8 中英混合字符

在使用Lua的过程中,经常会遇到需要截取字符串或者获得字符串真实长度的情况,而Lua自带的string.sub()对于中文字符会当作3个字符来处理,截取时会造成乱码。所以需要自己改造下,一下方法是我改...
  • fenrir_sun
  • fenrir_sun
  • 2016年08月17日 17:13
  • 3426

lua匹配UTF-8中文汉字

lua5.3虽然支持utf-8,但是自带的string库不支持汉字的处理,而且lua的正则实现也比较鸡肋,很难匹配中文。所以文章讨论UTF-8字符集,中文汉字的表示方法,然后说明lua如何匹配UTF-...
  • cwqcwk1
  • cwqcwk1
  • 2016年05月03日 12:04
  • 9719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lua 截取中文UTF8字符串
举报原因:
原因补充:

(最多只允许输入30个字)