lua去除字符串重复字符
时间: 2023-09-16 21:09:18 浏览: 215
去除重复字符串
可以使用Lua的table来解决这个问题。首先,需要将字符串转换为字符数组,然后遍历数组,将每个字符存储到table中,并且将字符的值作为key,value值赋为true。如果table中已经存在了相同的key值,则说明该字符是重复的,可以直接忽略。最后,将table中的所有key值组成字符串即可。
这是一个示例代码:
```lua
function removeDuplicates(str)
local charArray = {}
local result = {}
for i = 1, #str do
local char = str:sub(i, i)
if not charArray[char] then
result[#result+1] = char
charArray[char] = true
end
end
return table.concat(result)
end
print(removeDuplicates("aaabbbccc")) -- 输出 "abc"
```
阅读全文