lua 实现在字符之间插入指定字符

-- 下面的代码可以实现在字符之间插入指定字符(lua),给大家分享下,可能笨拙一些,不过解决了问题 
function ui.string_insert(str,insertStr) 
    local len = #str; 
    local left = len; 
    local cnt = 0; 
    local arr={0,0xc0,0xe0,0xf0,0xf8,0xfc}; 
    local indx = -left; 
    local newstr = ""; 
    while left ~= 0 do 
        local tmp=string.byte(str,-left); 
        local i=#arr; 
        while arr do 
            if tmp>=arr then  
                left=left-i; 
                break; 
            end 
            i=i-1;             
        end 
        local substr = string.sub(str,indx,-left - 1); 
        if left ~= 0 then 
            newstr = newstr .. substr .. insertStr; 
        else 
            newstr = newstr .. substr; 
        end 
         
         
        indx = -left; 
        cnt=cnt+1; 
    end 
    return newstr; 
end


转载于:https://my.oschina.net/u/140714/blog/294174

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值