Lua的字符串

字符串定义

 

 

--字符表示
str1 = "Hello";
str2 = '爱喂弯';
str3 = [[大家下午好!]];
str4 = "[[大家下午好!]]";
print(str1,str2,str3,str4)
--输出字符串长度
print(#str1)    --#
print("str1 字符串长度"..string.len(str1))   --string.len()

 

字符串转义

 

 

--字符串转义
print("--字符串转义--")
print("你们\r好么?")    --回车
print("Hello\nWorld !") --换行
print("猫叫\\胖虎")      --反斜杠,一般表示磁盘的路径
print("D:\\Application\\Lua\\5.3")
print("胖虎是'吃饭了'")

 

字符串的常用函数

 

 

--字符串的常用函数
str1 = "luaC#Java"
str2 = "SQLServerOracle"
--字符串的长度
print(#str1)
print(string.len(str1))
--字符串大小写转换
print(string.upper(str1))
print(string.lower(str2))
--字符串的查找
print(string.find(str2,"Se"))   --搜索源字符串
print(string.find(str1,"a",4)) --搜素的是从字符串下标3开始搜素
--字符串的截取
res1 =  string.sub("Hello World",1,4)
print(res1)
--字符串的替换
res2 = string.gsub("Hello World","l","k")
print(res2)
--字符串的反转
res3 = string.reverse(str1)
print(res3)
--格式化字符串的输出
--%d 表示一个数值型变量
--%s 表示一个字符串变量
num1,num2,num3 = 4,5,6
strResult = string.format("使用字符串格式化: num1: %d + num2: %d + num3: %d = result: %d",num1,num2,num3,num1+num2+num3)
print(strResult)

 

posted @ 2020-03-28 13:44  少林拖地僧  阅读(218)  评论(0编辑  收藏  举报
Live2D