lua 字符串处理

local function strFormatSub(strTmp,strSub_f,strSub_b)
	local _,i = string.find(strTmp,strSub_f)
	local j = string.find(strTmp,strSub_b)
	if i == nil or j == nil then
		return nil
	end	
	return string.sub(strTmp,i + 1,j - 1)	
end
--[[
--截取一段子字符串,针对xml文件
local strSub_f = "<string>"
local strSub_b = "</string>"
local strtest = "<string>aaabbb</string>"
print(strFormatSub(strtest,strSub_f,strSub_b))
--rs: aaabbb
--]]
local function strFormatGotOldPath(strTmp,strOldFileSuf)
	local i,j = string.find(strTmp,"/")
	if i == nil or j == nil then
		return ""
	end
	local subStr = string.sub(strTmp, 0, i - 1)
	strTmp = string.sub(strTmp, i, string.len(strTmp))
	return subStr .. strOldFileSuf .. strTmp
end
--[[
--字符串中间添加子字符串
local strtest = "aaabbb/a.txt"
local strOldFileSuf = "Old"
print(strFormatGotOldPath(strtest,strOldFileSuf))
--rs: aaabbbOld/a.txt
--]]


local function strFormatDealSpecialChar(str)
	local len = string.len(str)
	local specialChars = {"%+","%-","%."}
	local specialCharsReplace = {"%%+","%%-","%%."}
	local newstr = str
	for index,item in pairs(specialChars) do
		newstr = string.gsub(newstr, item, specialCharsReplace[index])
	end
	--print(newstr)
	return newstr
end
--转换特殊字符,文件中读取的字符串匹配时需要转换
--local str = "lock-woo+d_2ui.png"
--local strss = [[adfadasdflock-woo+d_2ui.pngagdsedgg]]
--print(string.find(strss,str))
--local newStr = strFormatDealSpecialChar(str)
--print(newStr)
--print(string.find(strss,newStr))
--[[
rs: 
nil
lock%-woo%+d_2ui%.png
10	27
--]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值