Wie finde ich heraus, ob eine Zeichenfolge in Ruby mit einer anderen Zeichenfolge beginnt?
Was der beste Weg, um herauszufinden, ob ein string beginnt mit einem anderen in Ruby (ohne rails)?
InformationsquelleAutor der Frage Guillaume Coté | 2010-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
[edit] Das ist etwas, was ich nicht wusste, vor dieser Frage:
start_with
nimmt mehrere Argumente.InformationsquelleAutor der Antwort steenslag
Da gibt es mehrere Methoden, die hier vorgestellt werden, ich wollte herausfinden, welche war am schnellsten. Mit Ruby 1.9.3p362:
So wie es aussieht
start_with?
ist der Schnellste von dem Haufen.Aktualisierte Ergebnisse mit Ruby 2.2.2p95 und eine neuere Maschine:
InformationsquelleAutor der Antwort haslo
Die Methode erwähnt steenslag ist knapp, und angesichts des Umfangs der Frage sollte geprüft werden, die richtige Antwort. Aber es lohnt sich auch zu wissen, dass dies erreicht werden kann, mit einem regulären Ausdruck, die, wenn Sie nicht bereits vertraut mit Ruby, ist eine wichtige Fähigkeit zu lernen.
Einem Spiel mit Rubular: http://rubular.com/
Aber in diesem Fall, der folgende ruby-Anweisung gibt true zurück, wenn der string auf der linken Seite beginnt mit "abc". Der \im regex-literal auf der rechten Seite bedeutet "das ist der Anfang der Zeichenfolge'. Ein Spiel mit rubular - es wird klar werden, wie die Dinge funktionieren.
InformationsquelleAutor der Antwort pakeha
Ich mag
InformationsquelleAutor der Antwort the Tin Man