Ruby: Самый простой способ отфильтровать хэш-ключи?

У меня есть хеш, который выглядит что-то подобное:

params = { :irrelevant => "A String",
           :choice1 => "Oh look, another one",
           :choice2 => "Even more strings",
           :choice3 => "But wait",
           :irrelevant2 => "The last string" }

, и я хочу простого способа отклонить все ключи, которые не выбирают + int. Это может быть выбор1 или выбор1 через выбор10. Различается.

Как я вы выделим ключи только с выбором слов и цифрами или цифрами после них?

Бонус:

Поверните хэш в строку с вкладкой (\ T) в качестве разделителя. Я сделал это, но потребовалось несколько строк кода. Обычно мастер Rubibians могут сделать это в одном или около того строки.

207
задан Derek 15 September 2011 в 00:52
поделиться