我遇到了一些艰巨的任务。我有一个字符串,需要解析成数组和其他一些元素。我对REGEXP有麻烦,所以想寻求帮助。
我需要从字符串中删除所有非数字,除了逗号(,)和破折号(-)
例如,:
"!1,2e,3,6..-10" => "1,2,3,6-10"
"ffff5-10...." => "5-10"
"1.2,15" => "12,15"所以就这样。
发布于 2015-09-30 17:29:15
"!1,2e,3,6..-10".gsub(/[^\d,-]+/, '') # => "1,2,3,6-10"发布于 2015-09-30 17:23:27
发布于 2015-09-30 17:37:56
我们必须至少有一个非正则表达式的解决方案:
def keep_some(str, keepers)
str.delete(str.delete(keepers))
end
keep_some("!1,2e,3,6..-10", "0123456789,-")
#=> "1,2,3,6-10"
keep_some("ffff5-10....", "0123456789,-")
#=> "5-10"
keep_some("1.2,15", "0123456789,-")
#=> "12,15"https://stackoverflow.com/questions/32872171
复制相似问题