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

更新于:2023年9月8日

58K+ 次浏览

启动你的 职业生涯

完成课程获得认证

开始学习
广告