目录
文章目录
字符串 contain
如何得知一个字符串中是否包含另一个字符串
代码如下:
if string.find("源字符串", "目标字符串") == nil then --不包含--
t = 'no'
else
t = 'yes'
end
字符串 split
返回的字符串数组包含此实例中的子字符串
方法1(正则方法)
function split( str, reps )
local resultStrList = {}
string.gsub(str,'[^'..reps..']+',function ( w )
table.insert(resultStrList,w)
end)
return resultStrList
end
方法2(普通方法)
function split( input, delimiter )
input = tostring(input)
delimiter = tostring(delimiter)
if (delimiter=='') then return false end
local pos,arr = 0, {}
for st,sp in function() return string.find(input, delimiter, pos, true) end do
table.insert(arr, string.sub(input, pos, st - 1))
pos = sp + 1
end
table.insert(arr, string.sub(input, pos))
return arr
end
字符串 replace
如何把字符串中的某一部分用另一部分替换
string.gsub 函数有三个参数:目标串,模式串,替换串。
基本作用是用来查找匹配模式的串,并将使用替换串其替换掉:
s = string.gsub("Lua is good", "good", "bad?")
print(s) --> Lua is bad
字符串 基础方法
字符串全部转为大写字母 string.lower(argument)
string.upper(argument)
字符串全部转为小写字母 string.lower(argument)
string.lower(argument)
字符串反转 string.reverse(arg)
string.reverse("Lua")
--auL
计算字符串长度 string.len(arg)
string.len("abc")
--3
返回字符串string的n个拷贝 string.rep(string, n)
string.rep("abcd",2)
--abcdabcd
链接两个字符串 …
print("www.runoob".."com")
--www.runoobcom