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)

MxLDevs
quelle

Antworten:

169

Es gibt eingebaute Methoden:

"String".start_with? "S" # true
"String".end_with? "4" # false
Will Richardson
quelle
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