Lua中在字符串指定位置插入字符

Lua中在字符串指定位置插入字符

思路分析

最近在客户端中遇到一个需求,需要在字符串中插入一个空格显示,大致思路就是,从插入的索引位置处把字符串拆成左右两边,然后在中间加一个要插入的字符串,然后组合拼接起来,然后方法又考虑到项目中字符串的前缀可能会有标识字符(参数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

猜你喜欢

转载自blog.csdn.net/qq_42541751/article/details/118101740