gpt4 book ai didi

string - 在字符串中查找字符串的所有实例

转载 作者:行者123 更新时间:2023-12-02 19:40:36 25 4
gpt4 key购买 nike

有什么方法可以在 lua 中找到(并遍历)另一个字符串中一个字符串的所有实例?例如,如果我有字符串

"honewaidoneaeifjoneaowieone"

而且我想遍历该字符串中“一个”的所有实例(并且我指的是索引),好吧,我可以看到它出现了四次,但我不知道如何真正找到它们。我知道 string.find() 可以找到第一个实例,但这对我帮助不大。

最佳答案

您可以告诉 string.find 从哪里开始搜索:

s="honewaidoneaeifjoneaowieone"
p="one"
b=1
while true do
local x,y=string.find(s,p,b,true)
if x==nil then break end
print(x)
b=y+1
end

此代码在上一次匹配结束后开始每次搜索,也就是说,它只查找非重叠出现的字符串。如果您想查找字符串的重叠出现,请改用 b=x+1

关于string - 在字符串中查找字符串的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60252106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com