1. string.sub(s, i [, j]):
返回字符串 s 从位置 i 到 j 的子串。
local s = "Hello, World!"
local sub = string.sub(s, 1, 5)
print(sub) -- 输出:"Hello"
2. string.find(s, pattern [, init [, plain]]):
在字符串 s 中查找满足 pattern 的子串,并返回其起始和结束索引。
local s = "Lua is powerful"
local start, finish = string.find(s, "power")
print(start, finish) -- 输出:8 12
3. string.match(s, pattern [, init]):
在字符串 s 中查找满足 pattern 的子串,并返回第一个匹配的子串。
local s = "The answer is 42"
local result = string.match(s, "%d+")
print(result) -- 输出:"42"
4. string.gmatch(s, pattern):
返回一个迭代器函数,每次调用该函数时返回字符串 s 中满足 pattern 的下一个子串。
local s = "apple orange banana"
for match in string.gmatch(s, "%a+") do
print(match)
end
-- 输出:
-- apple
-- orange
-- banana
5. string.gsub(s, pattern, replace [, n]):
在字符串 s 中查找满足 pattern 的子串,并用 replace 替换。可选参数 n 指定最多替换的次数。
local s = "Lua is fun and Lua is powerful"
local result = string.gsub(s, "Lua", "Python")
print(result) -- 输出:"Python is fun and Python is powerful"
6. string.len(s):
返回字符串 s 的长度。
local s = "Hello, Lua!"
local length = string.len(s)
print(length) -- 输出:12
这只是string库提供的一小部分函数。在实际应用中,你可能需要查看完整的Lua官方文档以获取更多详细信息:[Lua 5.4 Reference Manual - 6.4 – String Manipulation](https://www.lua.org/manual/5.4/manual.html#6.4)。
转载请注明出处:http://www.zyzy.cn/article/detail/6517/Lua