gpt4 book ai didi

Ruby 计算字符串中找到的关键字的数量

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:04 25 4
gpt4 key购买 nike

我有一个包含关键字的数组和一个可能包含这些关键字的字符串。我现在需要知道给定字符串中有多少关键字:

keywords = [ 'text' ,'keywords' ,'contains' ,'blue', '42']
text = 'This text is not long but it contains 3 keywords'

我现在如何使用 ruby​​ 命令找出我的数组中有多少字符串在文本中(在本例中为三个)?我当然可以使用 for each 循环,但我几乎可以肯定有更简洁的方法来实现这一点。

谢谢你的帮助

更新:解决方案最好不要依赖空格。所以空格可以替换为任意字符。

更新 2:该命令应查找唯一出现的情况。

最佳答案

这是一种方法:

text.scan(/#{keywords.join('|')}/).length

请注意,只有当 keywords 数组仅包含字母数字字符时,这才是安全的。

关于Ruby 计算字符串中找到的关键字的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793110/

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