Testowanie, czy ciąg zaczyna się innym ciągiem, czy kończy

91

Jak mam sprawdzić, czy ciąg znaków zaczyna się czy kończy podanym ciągiem? Wygląda na to, że nie ma dostępnych żadnych wbudowanych metod (a może to tylko IDE, którego używam, i które go nie wyświetla: RDE)

MxLDevs
źródło

Odpowiedzi:

170

Istnieją wbudowane metody:

"String".start_with? "S" # true
"String".end_with? "4" # false
Will Richardson
źródło
12
Myślę, że powinni nadać tym funkcjom bardziej opisowe nazwy. :)
Barmar
11
Niech Bóg błogosławi Matza i Ruby. Chociaż myślę, że należy je nazwać starts_with?i ends_with?.
Joshua Pinter
5
@Josh Pinter start_with? jest zgodny z innymi funkcjami, takimi jak eql? i dołączyć? - Myślę o tym jak o pytaniu „Czy ciąg zaczyna się od?” zamiast stwierdzenia „Ciąg znaków zaczyna się od”
DavidC
5
W porządku, ale jeśli pomyślisz o tym, jak faktycznie używasz go podczas pisania kodu, to dokładnie tak, jak twoje drugie stwierdzenie, tj."The string".starts_with?
Joshua Pinter,
6
@DavidC A w przypadku warunków warunkowych nigdy nie powiesz czegoś w stylu „Jeśli ciąg zaczyna się od?”, Powiesz „Jeśli ciąg zaczyna się od?”.
Joshua Pinter