Lua中的string.sub()函数
Lua的string库 的另一个重要函数是 string.sub() 函数。string.sub()函数用于提取字符串的一部分。
一般来说,string.sub()函数接受三个参数,第一个参数是我们想要提取一部分的字符串的名称,第二个参数是字符串片段的起始索引,第三个参数是我们想要的字符串片段的最后一个索引。
值得注意的是起始索引和结束索引(即第二个和第三个参数)都是包含在内的。
语法
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