Lua截取字符串sub函数

Lua sub函数教程

Lua 中 sub 函数用于截取字符串,返回字符串 s 从第 i 个字符到第 j 个字符的子串。参数 i 和参数 j 均可以为负数,如果省略参数 j,默认为 -1,也就是子串截止到原串的最后。

一些特殊的使用方法,比如我们可以调用函数 string.sub(s, 1, j) 是返回字符串长度为 j 的前缀,调用函数 string.sub(s, -i) 返回子串长度为 i 的原串的后缀。

sub函数详解

语法

string.sub (s, i [, j])

参数

参数 描述
s 要截取的字符串。
i 开始索引。
j 结束索引。

返回值

返回字符串长度为 j 的前缀,调用函数 string.sub(s, -i) 返回子串长度为 i 的原串的后缀。

案例

sub截取字符串

使用 sub() 函数,实现截取字符串

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") str1 = string.sub("HELLO HAICODER!", 1, 5) str2 = string.sub("HaiCoder Lua", -3) print(string.format("str1 = %s, str2 = %s", str1, str2))

程序运行后,控制台输出如下:

08_Lua字符串截取sub函数.png

我们使用了 string.sub 实现了字符串截取,第一次,我们截取了字符串的第一个字符到第五个字符,第二次,我们截取了字符串的最后三个字符。

Lua截取字符串sub函数总结

在 Lua 中 sub 函数用于截取字符串,返回字符串 s 从第 i 个字符到第 j 个字符的子串。参数 i 和参数 j 均可以为负数,如果省略参数 j,默认为 -1,也就是子串截止到原串的最后。