Lua的string库提供了一系列操作字符串的函数,包括查找、替换、剪切等。以下是一些常用的string库函数:

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