Подтвердить что ты не робот

Ruby: Как проверить, содержит ли строка несколько элементов?

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

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

Пример строки будет: "FWD: ваш заказ Amazon.com отправлен"

4b9b3361

Ответ 1

the_string =~ /fwd:|fw:/i

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

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

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