gpt4 book ai didi

ruby - 给定一个字符串和一个字符串数组,我如何有效地计算字符串中数组的出现次数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:59 31 4
gpt4 key购买 nike

假设 text 是一个字符串并且包含一个文本。 tags 是一个字符串数组。

text = <<-EOS
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident,
sunt in culpa qui officia deserunt mollit anim id est laborum.
EOS

tags = [ "some", "in", "dolor", "laborum", "missing" ]

该算法应该返回所有在 text 中至少包含一次的标签。在上面的例子中

[ "in", "dolor", "laborum" ]

生成的数组不需要排序。此外,我实际上不需要知道每个标记在 text 中出现的次数。

我提出了一些解决方案,但没有一个能真正说服我。有什么建议吗?

最佳答案

text.gsub!(/[[:punct:]]/,"").split
p tags.select{|x| x if text.include?(x)}

关于ruby - 给定一个字符串和一个字符串数组,我如何有效地计算字符串中数组的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890352/

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