From: "David A. Black" Date: 2009-04-27T10:00:49+09:00 Subject: Re: Deleting numbers in array Hi -- Clayton Lane wrote: > I'm new to Ruby and unsure how to delete numbers in an array. I have an > array filled with numbers from 1 to 100. If I use nums.delete_if {|x| x > == 9 }, it will delete 9, but I want to remove any number containing 9. > For example, 19, 39, 92, 99 etc. I tried using a wildcard, but it didn't > work. I'm sure theres an easy command to do it, but I wasn't able to > find it on in Ruby documentation. I also want to remove numbers > containing 0,6,7, and 8 as well. Any help would be greatly appreciated. You're pretty much going to have to convert the numbers to strings. For example: array.delete_if {|x| x.to_s[/[06789]/] } David -- David A. Black / Ruby Power and Light, LLC Ruby/Rails consulting & training: http://www.rubypal.com Now out in PDF: The Well-Grounded Rubyist (http://manning.com/black2) "Ruby 1.9: What You Need To Know" Envycasts with David A. Black http://www.envycasts.com