gpt4 book ai didi

arrays - 在 Ruby 中,如何检查数组中至少 80% 的元素是否与模式匹配?

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

我正在使用 Ruby 2.4。如何检查数组中至少 80% 的元素是否与特定模式匹配?我想看看每个元素是否匹配正则表达式

/\d\d?\s*-\s*\d\d?/

最佳答案

您可以使用 Enumerable#grep结合简单的数学:

array.grep(/\d\d?\s*-\s*\d\d?/).size / array.size.to_f >= 0.8

要进一步缩短它,您可以使用 Numeric#quoNumeric#fdiv :

array.grep(/\d\d?\s*-\s*\d\d?/).size.quo(array.size) >= 0.8

关于arrays - 在 Ruby 中,如何检查数组中至少 80% 的元素是否与模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552725/

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