Если вы в Rails, есть старты с?метод для строк:
"foo".starts_with?('f') # => true
"foo".starts_with?('g') # => false
За пределами Rails регулярные выражения являются разумным решением:
"foo" =~ /^f/ # => true
"foo" =~ /^g/ # => false
Поскольку Ruby использует правдивость в операторах if, если вы в конечном итоге используете регулярные выражения, вы можетепросто используйте возвращаемое значение для переключения:
if "foo" =~ /^f/
puts "Was true!"
else
puts "Was false!"
end
Если вы пишете метод и хотите вернуть логический результат, вы всегда можете использовать трюк двойного взрыва:
def valid_email?
!!("foo" =~ /^f/)
end
Rubular (rubular.com) - хороший сайт для тестирования регулярных выражений Ruby до 1.9.(Регулярные выражения 1.9 добавили такие вещи, как lookahead.)