思路分析
最近在客户端中遇到一个需求,需要在字符串中插入一个空格显示,大致思路就是,从插入的索引位置处把字符串拆成左右两边,然后在中间加一个要插入的字符串,然后组合拼接起来,然后方法又考虑到项目中字符串的前缀可能会有标识字符(参数flag),所以又做了一个加上前缀长度的功能,当然没有前缀的话就可以不传递flag。
【放出代码
function string_insert(str,index,insertStr, flag)
if flag and string.find(str, flag) ~=nil then
index = index + #flag
end
local pre = string.sub(str, 1, index -1)
local tail = string.sub(str, index, -1)
local createStr = string.format("%s%s%s", pre, insertStr, tail)
print(createStr)
return createStr
end
print(string_insert('abcdefg',3,' ')) -->ab cdefg
print(string_insert('00abcdefg',3,' ', "00")) -->00ab cdefg