Überprüfen Sie, ob ein String einen Teilstring in Ruby enthält
-
Verwenden Sie das
include?
Methode zum Prüfen, ob ein String einen Teilstring in Ruby enthält -
Verwenden Sie die Syntax
[]
, um zu prüfen, ob ein String einen Teilstring in Ruby enthält - Verwenden Sie einen regulären Ausdruck, um zu prüfen, ob ein String einen Teilstring in Ruby enthält
In jeder Programmiersprache sind Zeichenketten einer der häufigsten Datentypen.
In diesem Artikel sehen wir uns an, wie man in Ruby prüft, ob ein String einen Teilstring enthält.
Verwenden Sie das include?
Methode zum Prüfen, ob ein String einen Teilstring in Ruby enthält
Eine gängige Methode zum Prüfen von Teilstrings in einem String ist das include?
Methode. Wenn ein Teilstring gefunden wird, gibt er true zurück; andernfalls wird false zurückgegeben.
Fügen Sie die Funktion puts
vor Ruby-Code hinzu, um Ergebnisse anzuzeigen.
'happy new year'.include?('ew')
Ausgabe:
true
'happy new year'.include?('sorrow')
Ausgabe:
false
Verwenden Sie die Syntax []
, um zu prüfen, ob ein String einen Teilstring in Ruby enthält
Um auf ein Zeichen in einem String an einem bestimmten Index zuzugreifen, könnten wir die Syntax []
verwenden.
Das Interessante an dieser Syntax ist, dass, wenn wir eine Zeichenfolge übergeben, eine neue übereinstimmende Zeichenfolge zurückgegeben wird. andernfalls wird nil
zurückgegeben.
string = 'happy new year'
string['ew']
Ausgabe:
'ew'
string = 'happy new year'
string['sorrow']
Ausgabe:
nil
Verwenden Sie einen regulären Ausdruck, um zu prüfen, ob ein String einen Teilstring in Ruby enthält
Reguläre Ausdrücke sind eine der leistungsstärksten Zeichenkettenabgleichssyntaxen. Es findet Teilstrings anhand eines Musters statt eines Strings, da das includes?
-Methode oder die []
-Syntax.
Wir könnten =~
verwenden, um eine Teilzeichenfolge mithilfe eines regulären Ausdrucks zu erkennen. Das Muster, das wir finden, sollte in zwei Schrägstriche eingeschlossen sein //
Wenn ein Muster gefunden wird, wird der Index des Musters zurückgegeben.
'happy new year' =~ /ew/
Ausgabe:
7
Es gibt nil
zurück, wenn kein Muster gefunden wird.
'happy new year' =~ /sorrow/
Ausgabe:
nil