Lua 字符串操作,截取指定字符串前后内容,lua 取指定字符左侧,或右侧内容
G:\demo\res\readme.txt 这里要拿到 readme.txt
我这里是去的 http 下载的文件名后缀 :
- ---从右侧遍历字符串,取指定字符的前后字符串
- -- @param strurl 待解取字符串;
- -- strchar 指定字符串;
- -- bafter= true 取指定字符后字符串
- -- @return 截取后的字符串
- -- end --
- function getUrlFileName( strurl, strchar, bafter)
- local ts = string.reverse(strurl)
- local param1, param2 = string.find(ts, strchar) -- 这里以"/"为例
- local m = string.len(strurl) - param2 + 1
- local result
- if (bafter == true) then
- result = string.sub(strurl, m+1, string.len(strurl))
- else
- result = string.sub(strurl, 1, m-1)
- end
- return result
- end
第一个参数是整体路径
strurl = G:\demo\res\readme.txt
第二个参数,要查找的字符串
strchar = "\\"
第三个参数,要取指定字符前的内容还是 后面的
bafter = true (false:取前面的)