Testen, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt oder mit dieser endet


91

Wie soll ich überprüfen, ob eine Zeichenfolge mit einer bestimmten Zeichenfolge beginnt oder endet? Es scheinen keine integrierten Methoden verfügbar zu sein (oder es ist nur die IDE, die ich verwende, die nicht angezeigt wird: RDE)

Antworten:


169

Es gibt eingebaute Methoden:

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

11
Ich denke, sie müssen diesen Funktionen aussagekräftigere Namen geben. :)
Barmar

11
Gott segne Matz und Ruby. Obwohl ich denke, sie sollten benannt werden starts_with?und ends_with?.
Joshua Pinter

5
@ Josh Pinter start_with? stimmt mit anderen Funktionen wie eql überein? und einschließen? - Ich betrachte es als eine Frage "Beginnt die Zeichenfolge mit?" eher als eine Aussage "Die Zeichenfolge beginnt mit"
DavidC

5
Fair genug, aber wenn Sie darüber nachdenken, wie Sie es tatsächlich beim Schreiben von Code verwenden, ist es genau wie Ihre letztere Aussage, dh"The string".starts_with?
Joshua Pinter

6
@DavidC Und für Bedingungen würden Sie niemals etwas sagen wie "Wenn der String mit beginnt?", Würden Sie sagen "Wenn der String mit beginnt?".
Joshua Pinter

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.