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

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

时间: 2024-10-28 07:30:38

lua 实现在字符之间插入指定字符的相关文章

shell脚本,每5个字符之间插入"|",行末不插入“|”。

文本aaaaabbbbbcccccdddd eeeeefffffkkkkkvvvv nnnnnggggg 希望得到的结果如下: aaaaa|bbbbb|ccccc|dddd eeeee|fffff|kkkkk|vvvv nnnnn|ggggg 匹配要求:希望每5个字符之间插入一个"|",如果该行的字符数量正好是5的倍数,行末就不插入"|"了. 解题如下: [[email protected] zuoye2]# cat fileaaaaabbbbbcccccdddde

shell脚本,每5个字符之间插入"|",行末不插入“|”

文本aaaaabbbbbcccccddddeeeeefffffkkkkkvvvvnnnnnggggg 希望得到的结果如下:aaaaa|bbbbb|ccccc|ddddeeeee|fffff|kkkkk|vvvvnnnnn|ggggg 匹配要求:希望每5个字符之间插入一个"|",如果该行的字符数量正好是5的倍数,行末就不插入"|"了. 解题如下:[[email protected] zuoye2]# cat fileaaaaabbbbbcccccddddeeeeeff

sql 替换字段中的部分字符,替换指定字符

把列中凡是有2011的全部修改成2014,如 lieming 里的201101131431改成201401131431,写法: update tab set lieming = replace(lieming,'2011','2014');

匹配指定字符开头,但不包含该字符,已指定字符结尾的字符串

String regex = "(?<=wx.cgiData =)[^;]+"; String source = "wx.cgiData = {tplCount: \"您好,您已成功消费.\n\n{{productType.DATA}}:{{name.DATA}}\n消费{{accountType.DATA}}:{{account.DATA}}\n消费时间:{{time.DATA}}\n{{remark.DATA}}\",\"example

把某个字段中的某个字符替换成指定字符

例如:数据库名bbs,表名:forum,列名:content 该列的内容: <IMG src="http://10.63.13.200/bbs/images/Emotions/70.gif"><IMG src="http://10.63.13.200/bbs/images/Emotions/70.gif"><IMG src="http://10.63.13.200/bbs/images/Emotions/34.gif"

JavaScript基础 substring() 返回 起始索引值 到 结束索引值 之间的所有字符

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

2.2确定一个字符是否在指定范围内

知识点: 1.大小在两个字符之间 问题: 要确定一个char数据类型中的字符是否在一个范围内,如数字1-5之间,或介于字母A—M之间 解决方案 可以使用Char数据类型内置的比较支持.以下代码显示了如何使用这个内置的比较支持: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namesp

python按照指定字符或者长度 截取字符串

1.截取指定位置字符串 Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPosition为截取字符最后一个的位置,注意是下标和位置(下面示例),下标+1=位置:beginIndex,endPosition都可以不写,不写的情况默认第一个或者最后一个: 正常示例: a = "Hello" print "a[1:4] 输出结果

删除最后结尾的指定字符后的字符

#region 删除最后结尾的指定字符后的字符 2 /// <summary> 3 /// 删除最后结尾的指定字符后的字符 4 /// </summary> 5 public static string DelLastChar(string str, string strchar) 6 { 7 if (string.IsNullOrEmpty(str)) 8 return ""; 9 if (str.LastIndexOf(strchar) >= 0 &a