从字符串数组我需要得到以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)
工作正常,但我试图避免正则表达式.
还有其他更好的方法吗?欢迎任何建议.