Menu
CoddyTech

string.sub():截取字符串

本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 46 课,共 90 课。

string.sub() 函数可以从字符串中提取指定部分,这部分称为子字符串。当你只需要较长字符串中的一部分时,这个函数就很有用,例如获取名字的前几个字符,或提取文本中的指定部分。

这是基本语法:

string.sub(your_string, start_position, end_position)

这个函数接受三个参数:要从中提取内容的字符串、起始位置和结束位置。请记住,在 Lua 中,字符串的位置从 1 开始,而不是从 0 开始。

这是一个简单的例子:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- 输出:pro

在这个示例中,string.sub() 会提取位置 1 到位置 3 的字符,得到 "pro"。原字符串保持不变,函数会返回一个只包含提取部分的新字符串。

challenge icon

挑战

简单

创建一个游戏角色名称提取器,用于提取玩家完整角色名称的第一部分。声明一个名为 characterName 的变量,并将值 "Shadowblade the Mighty" 赋给它。使用 string.sub() 函数从角色名称中提取前 11 个字符,并将结果存储在名为 shortName 的变量中。打印提取出的短名称。

亲手试试

-- 声明角色名称变量
local characterName = "Shadowblade the Mighty"

-- TODO: 在这里编写代码,使用 string.sub() 提取前 11 个字符

-- 打印结果
print(shortName)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Lua 在线编译器