一、概述
Lua的字符串是不可变值。每次字符串操作都生成新的字符串对象。
二、字符串的操作
1、字符串长度(#)
str = "hello world"
strLen = #str
print(strLen)
2、拼接字符串(..)
strA = "Hello"
strB = "World"
strC = strA .. strB
print(strC)
3、多行字符串
strD = [[
Hello
World
!
]]
print(strD)
4、其他数据类型转字符串
num = 123
str = tostring(num)
5、字符串标准库
- str = string.rep(str, 2, “-“):重复str字符串2次,间隔为-
- str = string.reverse(str):反转字符串顺序
- str = string.upper(str):字符串大写
- str = string.lower(str):字符串小写
- string.sub(str, 1, 1):子字符串,可以使用-值表示倒是第几个字符
- string.find(strA,strB):从字符串A中查找字符串B,查找到返回初始位置,终止位置。为查找到时返回nil。
- string.gsub(strA,strB,strC):字符串A中的B匹配项替换成C。
字符串的格式化
numberA = 10
numberB = 0X2
numberC = 0.5
strA = "hello"
--%d:十进制整数,%x:十六进制整数,%f:浮点数,%s:字符串
strB = string.format("A:%d,B:%x,C:%f,Str:%s", numberA, numberB, numberC, strA)
print(strB)
字符串查询
留言