美文网首页
lua中文取长度算法

lua中文取长度算法

作者: 奋斗中的菜鸡 | 来源:发表于2018-07-25 17:40 被阅读0次
    function string.utf8len(input)
        local len  = string.len(input)
        local left = len
        local cnt  = 0
        local arr  = {0, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc}
        while left ~= 0 do
            local tmp = string.byte(input, -left)
            local i = #arr
            while arr[i] do
                if tmp >= arr[i] then
                    left = left - i
                    break
                end
                i = i - 1
            end
            cnt = cnt + 1
        end
        return cnt
    end
    

    相关文章

      网友评论

          本文标题:lua中文取长度算法

          本文链接:https://www.haomeiwen.com/subject/bxkmmftx.html