【发布时间】:2016-09-26 23:30:32
【问题描述】:
我有一个由数字组成的字符串:
str = "1234567892"
我想迭代其中的单个字符并获取特定数字的索引(例如,“2”)。据我所知,我可以使用gmatch 并创建一个特殊的迭代器来存储索引(因为据我所知,我无法使用gmatch 获取索引):
local indices = {}
local counter = 0
for c in str:gmatch"." do
counter = counter + 1
if c == "2" then
table.insert(indices, counter)
end
end
但是,我想,这不是最有效的决定。我也可以将字符串转换为表格并迭代表格,但它似乎效率更低。那么解决任务的最佳方法是什么?
【问题讨论】:
-
str:gmatch"()2"
标签: lua string-matching