如何在不使用ruby中的正则表达式的情况下从数组中获取值?

Pra*_*mar 0 ruby arrays

从字符串数组我需要得到以age开头的字符串 - 后跟最多2位数字和可选的"+"符号.

例如:1岁,22岁,55岁,1岁以上,15岁以上

以下是我的阵列:

arr = ["vintage-colllections","age-5"]
         or
arr = ["vintage-colllections","age-51+"]
Run Code Online (Sandbox Code Playgroud)

我将从阵列中提取年龄"年龄-5"或"年龄51岁".

我试过以下事情:

arr.find {|e| e.include?"age-"}
Run Code Online (Sandbox Code Playgroud)

适用于其他场景,但在数组的第一个元素上面还包括(vint)年龄失败.

arr.find { |e| /age-\d*\+?/ =~ e} 
Run Code Online (Sandbox Code Playgroud)

工作正常,但我试图避免正则表达式.

还有其他更好的方法吗?欢迎任何建议.

Inp*_*ego 5

用途start_with?:

arr.find { |e| e.start_with?("age-") }
Run Code Online (Sandbox Code Playgroud)