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

时间:2014-07-17 08:59:28

标签: string lua

我有以下代码:

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

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

2 个答案:

答案 0 :(得分:18)

你可以这样做:

text = "sometext" <-- our string
text = text:sub(1, -2)
print(text) <-- gives "sometex"

❤✱♔&#34;我这样做了

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

for _, str in pairs{"❤✱♔" }do
print( deleteLastCharacter(str))
end

答案 1 :(得分:8)

text = text:sub(1, -2)

string.sub中的索引-2表示距离最后一个字符的第二个字符。