How do I remove an element from an array in a case-insensitive way?
问题 I’m suing Ruby 2.3. When I want to remove a string element from an array by value, I can do 2.3.0 :005 > a.delete("AB") => "AB" but how do I remove the element in a case-insensitive way? That is, how can I make a.delete(“ab”) behave like a.delete(“AB”) ? 回答1: Try delete_if a.delete_if { |s| s.downcase == 'ab' } 回答2: Your question says "remove an element" which implies you only want to remove one element when duplicates exist. If that is your intent (and there may be duplicates), you can