lua+string
时间: 2023-12-14 16:05:55 浏览: 125
LUA-string库函数
Lua中的字符串是不可变的,即一旦创建就不能修改。可以使用字符串库中的函数来操作字符串。以下是一些常用的Lua字符串函数:
1. string.sub(s, i, j):返回字符串s中从第i个字符到第j个字符之间的子串。
```lua
local str = "hello world"
print(string.sub(str, 1, 5)) -- 输出:hello
```
2. string.rep(s, n):返回字符串s重复n次的结果。
```lua
local str = "hello"
print(string.rep(str, 3)) -- 输出:hellohellohello
```
3. string.reverse(s):返回字符串s的反转字符串。
```lua
local str = "hello"
print(string.reverse(str)) -- 输出:olleh
```
4. string.lower(s):返回字符串s的小写字符串。
```lua
local str = "Hello World"
print(string.lower(str)) -- 输出:hello world
```
5. string.upper(s):返回字符串s的大写字符串。
```lua
local str = "Hello World"
print(string.upper(str)) -- 输出:HELLO WORLD
```
6. string.gsub(s, pattern, replace):返回字符串s中所有匹配pattern的子串被替换为replace后的结果。
```lua
local str = "hello world"
print(string.gsub(str, "o", "a")) -- 输出:hella warld
```
7. string.find(s, pattern):返回字符串s中第一个匹配pattern的子串的起始位置和结束位置。
```lua
local str = "hello world"
local start, finish = string.find(str, "world")
print(start, finish) -- 输出:7 11
```
8. string.match(s, pattern):返回字符串s中第一个匹配pattern的子串。
```lua
local str = "hello world"
print(string.match(str, "world")) -- 输出:world
```
阅读全文