Lua操作字符串的5個(gè)代碼片段分享
1.匹配字符串中的數(shù)字、字母和下劃線
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.判斷字符串中是否有目標(biāo)字串
str = "hello,john"
start, end = string.find(str, "hello")
start ==>1
end ==>5
4.從文件的絕對(duì)路徑中獲取到文件名
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.去掉字符串中括號(hào)內(nèi)的內(nèi)容,并去掉收尾的空格
str = " helloa,ni hao (asdfasdf) "
newstr = string.gsub(str,"%b()","")
newstr = string.gsub(newstr, "^%s*(.-)%s*$", "%1")
print(newstr)---->helloa,ni hao
相關(guān)文章
linux系統(tǒng)安裝Nginx Lua環(huán)境
因項(xiàng)目需求,需要在Linux系統(tǒng)下搭建一套nginx+lua的開(kāi)發(fā)環(huán)境,經(jīng)過(guò)一番摸索,現(xiàn)總結(jié)如下,希望大家能夠喜歡。2016-12-12
Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間)
這篇文章主要介紹了Lua獲取網(wǎng)絡(luò)時(shí)間(獲取時(shí)間同步服務(wù)器的時(shí)間),本文使用Lua作為客戶端獲取網(wǎng)絡(luò)上的一些授時(shí)服務(wù)提供商的時(shí)間,需要的朋友可以參考下2015-04-04

