📅  最后修改于: 2023-12-03 15:23:46.749000             🧑  作者: Mango
在 Lua 中,想要删除某个字符串中的字符,可以使用字符串库中的 string.sub
函数和字符串拼接操作实现。
string.sub
函数string.sub
函数可以从一个字符串中截取一段子字符串,具体通过指定起始位置和终止位置实现。
代码示例:
local str = "hello world"
str = string.sub(str, 1, 5) .. string.sub(str, 7, -1)
print(str) -- 输出 "helloworld"
详解:
string.sub(str, 1, 5)
返回字符串 str
中从第 1 个字符到第 5 个字符的子串 "hello"。string.sub(str, 7, -1)
返回字符串 str
中从第 7 个字符到字符串末尾的子串 "world"。字符串拼接操作可以将两个字符串连接起来,具体通过在两个字符串之间使用 ..
操作符实现。
代码示例:
local str = "hello world"
local startStr = string.sub(str, 1, 5)
local endStr = string.sub(str, 7, -1)
str = startStr .. endStr
print(str) -- 输出 "helloworld"
详解:
string.sub(str, 1, 5)
和 string.sub(str, 7, -1)
的含义同上。startStr .. endStr
操作将这两个子串连接起来,得到的新字符串就是剔除了第 6 个字符所得的结果 "helloworld"。以上两种方式都可以实现从 Lua 字符串中删除字符的效果,具体选择哪种方式可以考虑代码的简洁程度和可读性。如果要删除多个字符,也可以通过这两种方式的组合来实现。