Проверка того, начинается ли строка или заканчивается другой строкой

91

Как мне проверить, начинается ли строка или заканчивается заданной строкой? Кажется, что нет доступных встроенных методов (или, может быть, это просто IDE, которую я использую, которая не отображается: RDE)

MxLDevs
источник

Ответы:

170

Есть встроенные методы:

"String".start_with? "S" # true
"String".end_with? "4" # false
Уилл Ричардсон
источник
11
Я думаю, им нужно дать этим функциям более наглядные имена. :)
Barmar
11
Да благословит Бог Матца и Руби. Хотя, я думаю , что они должны быть названы starts_with?и ends_with?.
Джошуа Пинтер
5
@ Джош Пинтер start_with? согласуется с другими функциями, такими как eql? и включить? - Я думаю об этом как о вопросе "Строка start_with?" вместо утверждения «Строка начинается_с»
DavidC
5
Достаточно справедливо, но если вы подумаете о том, как вы на самом деле его используете при написании кода, это точно так же, как ваше последнее утверждение, то есть"The string".starts_with?
Джошуа Пинтер
6
@DavidC А для условных выражений вы бы никогда не сказали что-то вроде «Если строка начинается с?», Вы бы сказали «Если строка начинается с?».
Джошуа Пинтер