字符串截取
Lua 提供 string.sub 用于从字符串中截取子串。字符串索引从 1 开始,-1 表示最后一个字符。
local str="abcdefghi"
print(string.sub(str,2,3))
上面的代码结果为 bc。
字符串转换
标准库中的 string 模块提供了若干常用的字符串转换函数,分别用于大小写转换、重复拼接和顺序反转。
local str="abcdefghi"
string.lower(str)--返回全部小写
string.upper(str)--返回全部大写
string.rep(str,3)--返回str重复3次的字符串
string.reverse(str)--返回翻转后的字符串
字符串查询
使用 string.find 可以在目标字符串中查找子串的位置,函数返回匹配到的首末位置。
local str="abcdefghi"
string.find(str,"abc")--在字符串str中查找字符串abc,返回首末位置
字符串格式化
Lua 的 string.format 采用类似 C 语言 printf 的占位符语法,根据格式化字符串生成新的字符串。常用的占位符如下:
string.format("%....",....)--返回格式化后的字符串
说明:
%s 字符串,
%d 数字,
%c 字符,
%E 科学计数法大写,
%e 科学计数法小写,
%f 浮点,
........