Lua 中的 string.sub() 函数
Lua 字符串库的另一个重要功能是 **string.sub()** 函数。**string.sub()** 函数用于提取字符串的一部分。
**string.sub()** 函数通常接受三个参数:第一个参数是要从中提取一部分的字符串名称;第二个参数是字符串片段的起始索引(即第 i 个索引);第三个也是最后一个参数是字符串片段的结束索引(即第 j 个索引)。
需要注意的是,起始索引和结束索引(即第二个和第三个参数)都是包含在内的。
语法
string.sub(s,i,j)
在上述语法中,**s**标识符用于表示要从中提取子字符串的字符串,**i**是子字符串的起始索引,**j**标识符是子字符串的结束索引。
关于字符串索引的一个重要点是,索引从 1 开始,而不是 0,因此字符串的第一个字符位于索引 1。
示例
让我们考虑一些我们将使用 string.sub() 函数的示例。
考虑以下示例:
s = "hello world" x = string.sub(s,1,5) print(x)
输出
hello
示例
关于同一字符串的另一个示例:
y = string.sub(s,7,10) print(y)
输出
worl
我们还可以将负索引作为 string.sub() 函数的参数(第二个和第三个参数);负索引用于从字符串末尾计数。
示例
考虑以下示例:
s = "[in code]" print(string.sub(s, 2, -2))
输出
in code
广告