Вы можете использовать grep
, чтобы выбрать элементы, соответствующие шаблону.Этот шаблон может быть простым регулярным выражением , например /\s/
, который соответствует пробельным символам:
array1.grep(/\s/)
#=> [" ", " ", " ", " ", " ", " ", " ", " ", "\n"]
В результате получается массив со всеми элементами, содержащий хотя бы один пробельный символ.
Также есть \S
(верхний регистр), который соответствует непробельным символам:
array1.grep(/\S/)
#=> ["E", "A", "C", "H", "L", "I", "N", "E", "E", "N", "D", "S", "W",
# "I", "T", "H", "A", "A", "C", "C", "I", "D", "E", "N", "T", "A",
# "L", "L", "Y", "A", "D", "\"", "A", "A", "C", "C", "I", "\""]
И у нас есть grep_v
, который является инвертированной версией grep
.Это было бы полезно, если вы хотите явно указать пробел, табуляцию и символ новой строки:
array1.grep_v(/[ \t\n]/)
#=> ["E", "A", "C", "H", "L", "I", "N", "E", "E", "N", "D", "S", "W",
# "I", "T", "H", "A", "A", "C", "C", "I", "D", "E", "N", "T", "A",
# "L", "L", "Y", "A", "D", "\"", "A", "A", "C", "C", "I", "\""]