【发布时间】:2020-02-17 21:52:33
【问题描述】:
有什么方法可以在 lua 中找到(并循环遍历)另一个字符串中的一个字符串的所有实例?例如,如果我有字符串
"honewaidoneaeifjoneaowieone"
我想遍历该字符串中“one”的所有实例(我指的是索引),好吧,我可以看到它出现了四次,但我不知道如何实际找到它们。我知道 string.find() 可以找到第一个实例,但这对我帮助不大。
【问题讨论】:
-
for index in ("honewaidoneaeifjoneaowieone"):gmatch("()one") do print(index) end -
看起来它会起作用。您可以将其发布为答案吗?
-
如果您在字符串
aaaa中搜索子字符串aaa,我的解决方案将无法正常工作。让我们等待“find()-inside-a-loop”解决方案的答案。 -
好的。它对我有用,因为我的案例适用于此,但“()one”中的括号有什么作用?
-
空括号表示“位置索引”