如何删除文本的最后一个字符?

我有以下代码:

text = "sometext"
print( string.sub(text, ( #text - 1 )) )

我想删除 text 中的最后一个字符。

点赞
用户3724426
用户3724426

你可以这样做:

text = "sometext" <-- 我们的字符串
text = text:sub(1, -2)
print(text) <-- 输出 "sometex"

对于 ❤✱♔",我是这样做的:

function deleteLastCharacter(str)
return(str:gsub("[%z\1-\127\194-\244][\128-\191]*$", ""))
end

for _, str in pairs{"❤✱♔" }do
print( deleteLastCharacter(str))
end
2014-07-17 09:02:37
用户1009479
用户1009479
`string.sub` 中的索引 `-2` 表示倒数第二个字符。
text = text:sub(1, -2)
2014-07-17 09:02:49