一、概述

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)

字符串查询

最后修改日期: 2023年10月26日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。