字符串string
操作
一、字符串长度
- 使用
#
+ 字符串规则,获取字符串长度 - 一个汉字占三个长度
例如:
s = 'abc'
print(#a)
s = '字符串'
print(#a)
结果:
3
9
二、多行打印
- 使用
\n
- 使用
[[内容]]
示例:
print('abc\nbcd')
s = [[
lua1
lua2
]]
结果:
abc
bcd
lua1
lua2
字符串拼接
- 使用
字符串1 .. 字符串2
规则拼接字符串 - 使用 string.format函数
print("123" .. "456")
print(string.format("ilove%s","lua"))
123456
ilovelua
其他类型转字符串方法
使用tostring(其他类型变量)
a = true
print(tostring(a))
true
字符串提供的公共方法
string = "abcDEF"
s = string.upper(str) -- 小写转大写 不会改变原字符串
s = string.lower(str) -- 大写转小写 不会改变原字符串
s = string.reverse(str) -- 翻转字符串
a, b = string.find(str,"cDE") -- 字符串索引查找 lua的索引从1开始,返回起始和结束位置
startIndex = 3
endIndex = 5
s = string.sub(str,startIndex,endIndex) -- 截取字符串,后两位参数是指下标,这段程序的结果为cDE
count = 2 --需要在后面拼接的str个数
s = string.rep(str,count) -- 字符串重复 相当于后面拼接count个str
pattern = "cD" --替换前的字符
repl = "**" --替换后的字符
s, count = string.gsub(str,pattern,repl) -- 字符串修改 返回修改后的【字符串】和【修改几处】
index = 1
ASCII = string.byte("Lua",index) --将字符串的第index个字符转换为ascii码
ascii = 76
s = string.char(ascii) --ASCII转字符