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"。原字符串保持不变,函数会返回一个只包含提取部分的新字符串。
挑战
简单创建一个游戏角色名称提取器,用于提取玩家完整角色名称的第一部分。声明一个名为 characterName 的变量,并将值 "Shadowblade the Mighty" 赋给它。使用 string.sub() 函数从角色名称中提取前 11 个字符,并将结果存储在名为 shortName 的变量中。打印提取出的短名称。
亲手试试
-- 声明角色名称变量
local characterName = "Shadowblade the Mighty"
-- TODO: 在这里编写代码,使用 string.sub() 提取前 11 个字符
-- 打印结果
print(shortName)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
8字符串操作基础
string.len():获取字符串长度string.upper 和 string.lower:转换大小写string.sub():截取字符串string.rep():重复字符串string.find():查找字符串回顾:格式化用户名自己练习: Lua 在线编译器