Wie Sie überprüfen, ob ein Ruby String hat eine Teilzeichenfolge

January 20

Ruby String-Klasse kommt mit Dutzenden von integrierte Methoden zur Durchführung gemeinsamer Operationen und Abfragen auf Zeichenfolgen mit Text. Existiert jedoch keine Methode mit dem Namen "enthält" oder "Suche" das würde bedeuten, die Fähigkeit zu suchen und finden von Teilzeichenfolgen, z. B. das Wort "Hello" in der Zeichenfolge "Hello World." Die Funktionalität ist es, natürlich, aber es wird maskiert unter dem harmlos klingenden-Methode "Index."

Anweisungen

1 Öffnen Sie das Terminal oder die Eingabeaufforderung. Zu diesem Zweck in Windows XP klicken Sie auf "Start" und dann "Run" und schließlich tippen "cmd." In späteren Versionen von Windows würde Sie klicken Sie auf das Windows Symbol stattdessen, und geben Sie einfach "Cmd" in die Suchleiste und drücken Sie "Enter."

2 Geben Sie "Irb", um den interaktiven Ruby-Interpreter zu laden.

3 Typ "s ="Hello World."" definieren Sie eine neue Zeichenfolge von Text in Ruby.

4 Jetzt geben Sie die folgenden zwei Befehle zu sehen, wie die Methode "Index" können Sie bestimmen, wenn eine Teilzeichenfolge in einer Zeichenfolge Ruby vorhanden ist:

s.Index 'Welt'

s.Index 'Bob'

Der erste Befehl gibt "6", den Index des ersten Buchstabens von der gesuchten Zeichenfolge zurück. Auf der anderen Seite zurück der zweite Befehl 'NULL', um anzuzeigen, dass das Wort "Bob" nirgendwo in der Zeichenfolge vorkommt.

Tipps & Warnungen

  • Ruby, wie die meisten Sprachen, hat mehr als einen Weg zur Lösung eines Problems. Die "Count"-Methode kann auch verwendet werden, oft zu zählen, wenn die Teilzeichenfolge auftritt. Wenn das Ergebnis 0 ist, ist die Teilzeichenfolge nicht vorhanden. Ansonsten tut es.
  • Wenn Sie mit Regex vertraut sind, können Sie regelmäßig ausdrückliche Muster als Eingabe für die Indexfunktion bereitstellen. Zum Beispiel den Befehl "s.index / [Aeiou] /" für irgendwelche der Vokale an einer beliebigen Stelle in der Zeichenfolge suchen würde.