tolua#的Examples-20_utf8

    string script =
@"
    local utf8 = utf8

    function Test()
        local l1 = utf8.len('你好')
        local l2 = utf8.len('こんにちは')
        print('chinese string len is: '..l1..' japanese len: '..l2)    

        local s = '遍历字符串'                                        

        for i in utf8.byte_indices(s) do            
            local next = utf8.next(s, i)                  
            print(s:sub(i, next and next -1))
        end  

        local len = utf8.len(s)                              

        for i = 2, len + 1 do
            print(utf8.sub(s, 1, i)..'...')        
        end

        local s1 = '天下风云出我辈'        
        print('风云 count is: '..utf8.count(s1, '风云'))
        s1 = s1:gsub('风云', '風雲')

        local function replace(s, i, j, repl_char)            
            if s:sub(i, j) == '辈' then
                return repl_char            
            end
        end

        print(utf8.replace(s1, replace, '輩'))
    end
";

这个例子演示了在lua中如何使用utf8类对中文、日文等东方文字进行操作。直接看代码就好了。

上一篇: tolua#的Examples-19_cjson
下一篇: 关于tolua#的动态反射功能
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭