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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值