Lua 中的 string.sub() 函数
Lua的字符串库的另一个重要功能是函数。该函数用于提取一段字符串。string.sub()string.sub()
该函数一般采用三个参数,第一个参数是我们要从中提取片段的字符串的名称,第二个参数是第i个索引,或者说,我们想要的字符串片段的起始索引,以及第三个也是最后一个参数是我们想要的字符串片段的最后一个索引的第j个索引。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