服务器之家

服务器之家 > 正文

Lua操作字符串的5个代码片段分享

时间:2020-04-26 10:49     来源/作者:脚本之家

1.匹配字符串中的数字、字母和下划线

 

复制代码 代码如下:


str = "hello_+asdf2312+887441a+asdf"
table = {}
string.gsub(str, "([%w_]+)",

 

function(w)

table.insert(table,w)

end
end

 

2.替换字符串中的指定字符

 

复制代码 代码如下:

str = "hello,john"
s = string.gsub(str, "john", "james")
s ==>"hello,james"

 

3.判断字符串中是否有目标字串

 

复制代码 代码如下:

str = "hello,john"
start, end = string.find(str, "hello")
start ==>1
end ==>5

 

4.从文件的绝对路径中获取到文件名

 

复制代码 代码如下:


fn_flag = string.find(filename, "\\")

 

if fn_flag then

dest_filename = string.match(filename, ".+\\([^\\]*%.%w+)$")
end

 

fn_flag = string.find(filename, "/")

if fn_flag then

dest_filename = string.match(filename, ".+/([^/]*%.%w+)$")
end

 

5.去掉字符串中括号内的内容,并去掉收尾的空格

 

复制代码 代码如下:


str = " helloa,ni hao (asdfasdf) "
newstr = string.gsub(str,"%b()","")

 

newstr = string.gsub(newstr, "^%s*(.-)%s*$", "%1")

print(newstr)---->helloa,ni hao

 

相关文章

热门资讯

沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部