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


91

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

Ответы:


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 А для условных выражений вы бы никогда не сказали что-то вроде «Если строка начинается с?», Вы бы сказали «Если строка начинается с?».
Джошуа Пинтер

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.