-- 数据类型转换
myString = "1234"
myString = tonumber(myString)
print(myString+2)
--[[ 输出结果
1236
--]]
-- string用法
-- 保存文件换行符常用方法
--myFile:write(string.char(10))
-- 二者等价
myString = "1234"
print(#myString)
print(string.len(myString))
--[[ 输出结果
4
4
--]]
-- sub,二者等价
myString = "hello world"
newString = string.sub(myString,1)
print(newString)
newString = string.sub(myString,1,11)
print(newString)
newString = string.sub(myString, -5)
print(newString)
--[[ 输出结果
hello world
hello world
world
--]]
-- find
myString = nil
myString = "My name is PhoenixCao"
sStart,sEnd = string.find(myString,"PhoenixCao")
print(sStart,SEnd)
--[[ 输出结果
12 21
--]]
-- gsub替换函数,3为替换指定长度
myString = "455-65465465"
newString = string.gsub(myString,"%d","*", 3)
print(newString)
--[[ 输出结果
***-65465465
--]]
-- gfind %a+的含义是:任意长度的字母,遇到空格或标点符号为止
myString = nil
myString = "My name is PhoenixCao,what's your name?"
counter = 1
for myWord in string.gfind(myString,"%a+") do
print(myWord)
counter = counter + 1
end
--[[ 输出结果
My
name
is
PhoenixCao
what
s
your
name
--]]
-- 表操作
myString = {"你妹"}
table.insert(myString,1,"我是")
table.remove(myString,1)
table.insert(myString,1,"啥子")
for i = 1, #myString do
print(tostring(myString[i]))
end
--[[ 输出结果
啥子
你妹
--]]
-- pairs 常用于遍历非数字索引table
strNames = {"test1","test2","test3",4,"test5"}
for index, value in pairs(strNames) do
print(index,value)
end
--[[ 输出结果
1 test1
2 test2
3 test3
4 4
5 test5
--]]
Lua学习——string字符处理
最新推荐文章于 2020-06-25 21:34:28 发布