Lua函数:匹配多个单词和数字的字符串

如果我有一个搜索框,并且想要查找字符串是否包含某些单词(不区分大小写)和/或数字。

search = "Brown lazy 46"
textline = "The quick brown fox jumped over 46 lazy dogs"
if string.match(textline, search) then
  result = textline
end

就像网页搜索一样。

原文链接 https://stackoverflow.com/questions/70398017

点赞
stackoverflow用户17679344
stackoverflow用户17679344
搜索 = "棕色 懒惰 46"
文本行 = "敏捷的棕色狐狸跳过46只懒狗"

对于条目在 string.gmatch(搜索, "%S+") 中循环:
如果 string.find(string.lower(文本行), 条目) then
   result = 文本行
结束

你需要将你要查找的单词值分解并转换为数组。然后你应该循环该数组并检查你的主要变量是否存在其中。

如果我正确理解了你想要做什么,这应该解决你的问题。

2021-12-17 23:32:35