Lua学习——string字符处理

-- 数据类型转换
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
--]]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值