Перевірка того, починається рядок чи закінчується іншим рядком


91

Як мені перевірити, починається чи закінчується рядок заданим рядком? Здається, немає жодних вбудованих методів (або, можливо, просто IDE, який я використовую, не показує його: RDE)

Відповіді:


169

Є вбудовані методи:

"String".start_with? "S" # true
"String".end_with? "4" # false

11
Я думаю, їм потрібно дати цим функціям більш описові назви. :)
Barmar

11
Нехай Бог благословить Маца і Рубі. Хоча, думаю, їх слід назвати starts_with?і ends_with?.
Джошуа Пінтер

5
@Josh Pinter start_with? узгоджується з іншими функціями, такими як eql? і включити? - Я сприймаю це як запитання "Чи рядок починається з?" а не вислів "Рядок починається з"
DavidC

5
Досить справедливо, але якщо ви думаєте, як ви насправді використовуєте його під час написання коду, це точно так само, як і ваше останнє твердження, тобто"The string".starts_with?
Джошуа Пінтер

6
@DavidC А для умовних, ви ніколи не сказали б щось на зразок "Якщо рядок починається з?", Ви б сказали "Якщо рядок починається з?".
Джошуа Пінтер

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.