目录

文章目录

  • ​​目录​​
  • ​​字符串 contain​​
  • ​​如何得知一个字符串中是否包含另一个字符串​​
  • ​​字符串 split​​
  • ​​返回的字符串数组包含此实例中的子字符串​​
  • ​​方法1(正则方法)​​
  • ​​方法2(普通方法)​​
  • ​​字符串 replace​​
  • ​​如何把字符串中的某一部分用另一部分替换​​
  • ​​字符串 基础方法​​
  • ​​字符串全部转为大写字母 string.lower(argument)​​
  • ​​字符串全部转为小写字母 string.lower(argument)​​
  • ​​字符串反转 string.reverse(arg)​​
  • ​​计算字符串长度 string.len(arg)​​
  • ​​返回字符串string的n个拷贝 string.rep(string, n)​​
  • ​​链接两个字符串 ..​​

字符串 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