我有一个排序的元素数组(唯一且不连续):
array= ["AAA", "BBB", "CCC", "DDD", "EEE"]
我定义了一系列元素:
range_1 = ("CC" .. "DD")
range_2 = ("B" .. "E")
元素的范围只是引用元素的字符串,array
但只有 ifstarts_with?
是true
针对这些元素的。例子:
"C", "CC" and "CCC" in range - fits to "CCC" in array
"D", "DD" and "DDD" in range - fits to "DDD" in array
range_1
和的期望结果range_2
是这样的:
result_1 = ["CCC", "DDD"]
result_2 = ["BBB", "CCC", "DDD", "EEE"]
如何在 Ruby 中实现这一点?