Lua学习——string字符处理

来源:互联网 发布:蜂窝网络有什么用途 编辑:程序博客网 时间:2024/05/13 12:24
-- 数据类型转换myString = "1234"myString = tonumber(myString)print(myString+2)--[[ 输出结果1236--]]-- string用法-- 保存文件换行符常用方法--myFile:write(string.char(10))-- 二者等价myString = "1234"print(#myString)print(string.len(myString))--[[ 输出结果44--]]-- 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 worldhello worldworld--]]-- findmyString = nilmyString = "My name is PhoenixCao"sStart,sEnd = string.find(myString,"PhoenixCao")print(sStart,SEnd)--[[ 输出结果1221--]]-- gsub替换函数,3为替换指定长度myString = "455-65465465"newString = string.gsub(myString,"%d","*", 3)print(newString)--[[ 输出结果***-65465465--]]-- gfind   %a+的含义是:任意长度的字母,遇到空格或标点符号为止myString = nilmyString = "My name is PhoenixCao,what's your name?"counter = 1for myWord in string.gfind(myString,"%a+") doprint(myWord)counter = counter + 1end--[[ 输出结果MynameisPhoenixCaowhatsyourname--]]-- 表操作myString = {"你妹"}table.insert(myString,1,"我是")table.remove(myString,1)table.insert(myString,1,"啥子")for i = 1, #myString doprint(tostring(myString[i]))end--[[ 输出结果啥子你妹--]]-- pairs 常用于遍历非数字索引tablestrNames = {"test1","test2","test3",4,"test5"}for index, value in pairs(strNames) doprint(index,value)end--[[ 输出结果1test12test23test3445test5--]]

原创粉丝点击