Überprüfen Sie, ob ein String einen Teilstring in Ruby enthält

Stewart Nguyen 30 Januar 2023
  1. Verwenden Sie das include? Methode zum Prüfen, ob ein String einen Teilstring in Ruby enthält
  2. Verwenden Sie die Syntax [], um zu prüfen, ob ein String einen Teilstring in Ruby enthält
  3. Verwenden Sie einen regulären Ausdruck, um zu prüfen, ob ein String einen Teilstring in Ruby enthält
Überprüfen Sie, 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

Verwandter Artikel - Ruby String