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)

Odpowiedzi:


170

Istnieją wbudowane metody:

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.