-- 下面的代码可以实现在字符之间插入指定字符(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