LuaTutorial07
字符串
表现形式
- 单引号间的表示字符串
- 双引号间的表示字符串
- 使用[[和]]包围的表示字符串
代码
str1 = 'Lua'
str2 = "www.baidu.com"
str3 = [[
lua
tutorial
lua
tutorial
]]
print(str1)
print(str2)
print(str3)
字符串的操作
string.upper(argument)--字符串转换为大写
string.lower(argument)--字符串转换为小写
Lua
string.gsub(main str,find str,repleace str,num)--替换指定的字符
--main str:要替换的字符串
--find str:被替换的字符串
--repleace str:替换成的字符串
--num:替换的次数
Lua
string.strfind(str,substr,[init,[end]])
--在一个指定的字符串中搜素指定的内容(第三个参数为索引)
--返回具体的位置,不存在则返回nil
string.reverse(arg)--字符串反转
string.format(...)--格式化字符串
Lua
string.char(arg)
--将整型数字转换为字符串并链接
string.byte(arg[,int])
--byte转化为整型数值(可以指定某个字符,默认是第一字符)
string.len(arg)--得到字符串的长度,#也能得到字符串的长度
string.rep(str,n)--返回字符串的n个拷贝
代码
str1 = "lua"
print(string.upper(str1))
print(string.lower(str1))
str2 = "lua tutorial"
print(string.find(str2,"tutorial"))
reverseStr = string.reverse(str2)
print("新字符串",reverseStr)
str1 = "lua"
str2 = "tutorial"
num1 = 10
num2 = 20
print(string.format("基本格式化:%s,%s",str1,str2))
d = 2;m = 1;y= 2016
print(string.format("日期:%02d/%02d/%03d",d,m,y))
print(string.format("%.4",1/3))
print(string.byte("Lua"))
print(string.byte("Lua",3))
print(string.byte("Lua",-1))
print(string.byte("Lua",2))
print(string.byte("Lua",-2))
str1 = "www."
str2 = "baidu."
str3 = "com"
print(str1..str2..str3)
以上就是对Lua字符串操作的一些总结。