Ruby: Как проверить, содержит ли строка несколько элементов? - PullRequest
18 голосов
/ 20 января 2010

Я знаком с методом Ruby include? для строк, но как я могу проверить строку для нескольких вещей?

В частности, мне нужно проверить, содержит ли строка «Fwd:» или «FW:» (и должна ли она быть чувствительной к регистру)

Пример строки: «FWD: ваш заказ на Amazon.com отправлен»

1 Ответ

30 голосов
/ 21 января 2010
the_string =~ /fwd:|fw:/i

Вы также можете использовать что-то вроде

%w(fwd: fw:).any? {|str| the_string.downcase.include? str}

Хотя лично мне больше нравится версия, использующая регулярное выражение в этом случае (тем более, что во втором случае нужно вызывать downcase, чтобы сделать его нечувствительным к регистру).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...