Lua 字符串函数
function max(a,b)
return a > b and a or b;
end
print("max : "..max(100,200))
local str = "St123ring809"
local s,e = string.find(str,"123")
print(s,e)
s,e = string.find(str,"1235")
print(s,e)
s,e = string.find(str,"%d+")
print(s,e)
local sName = "konglingchao"
local len = string.len(sName)
print("len : ", len)
len = #sName
print("len : ", len)
print(string.lower("KONGLINGCHAO"))
print(string.upper("konglingchao"))
print(string.sub(sName,5))
print(string.sub(sName,5,-5))
print(string.format("pi = %.4f",math.pi))
local dateTime = "Date : 2023/12/29"
print(string.match(dateTime,"%d+/%d+/%d+"))
local str = "this is best"
print(string.gsub(str,"best","test"))
local count = 0
local status = "1000000000|1100000001|1100000005|1100000007|1100000034|1200000048|1200000049|1200000052|1200000053|1200000055|1200000061|1200000062"
status,count = string.gsub(status,"|",",")
print(status,count)
count = select(1,string.gsub(status,'|',','))
print("count : "..count)
local test = "this is a gmatch test"
local count = 0
for w in string.gmatch(status,"%d+")
do
print("gmatch : "..w)
count = count + 1
end
print("count : "..count)
for w in string.gmatch(test,"%a+")
do
print(w)
end
print(string.reverse("abcdefghijk"))
local str = tostring(830051)
print("str : "..str)