Ruby String Ersetzen

Ruby String Ersetzen

Eine grundlegende Methode zum Durchsuchen und Ersetzen einer Zeichenfolge verwendet reguläre Ausdrücke. Regex ist leistungsstark darin, Muster zu finden, zu filtern und mehr.

In diesem Leitfaden werden wir verschiedene Möglichkeiten besprechen, Saiten in Ruby zu manipulieren. Wir werden abdecken, wie man Station, Insertion und Austausch von Stringstation durchführt.

Substring -Ersatz

Der einfachste Weg, eine Zeichenfolge in Ruby zu ersetzen, besteht darin, den Substring -Ersatz zu verwenden. Wir können die Zeichenfolge angeben, die in einem Paar quadratische Klammern ersetzt und den Ersatzwert einstellen:

Zum Beispiel:

MSG = "Programmierung in Ruby macht Spaß!"
MSG ["Ruby"] = "Python"
setzt msg
Das Programmieren in Python macht Spaß!

Im obigen Beispiel haben wir die Indexierung verwendet, um eine angegebene Zeichenfolge zu durchsuchen und zu ersetzen.

Wenn Sie den Indexbereich der Zeichenfolge kennen, die Sie ersetzen möchten, können Sie den Indexbereich als:

var1 = "Hallo Welt"
var1 [0… 4] = "Zello"
setzt var1
Zello World

Im Beispiel ersetzen wir die Zeichen von Index 0 bis 4, die die Zeichenfolge "Hallo" enthält.

Methode ersetzen

Ruby hat eine Ersatzmethode, die den gesamten Inhalt der angegebenen Zeichenfolge durch den festgelegten Inhalt ersetzt.

Zum Beispiel:

name = "John Doe"
Name.Ersetzen Sie "Jane Doe"
Namen
=> Jane Doe

Suchen und ersetzen

Ein typischer Fall bei der Manipulation von Zeichenfolgen in Ruby ist die Suche und Ersetzung eines bestimmten Stringmusters. Wir können dies durch die integrierte Sub- und GSUB-Methode erreichen.

Diese Methoden akzeptieren zwei Argumente: die Suche und die zu ersetzende Zeichenfolge. Sie verwenden reguläre Ausdrücke, um Matching -Muster zu lokalisieren und alle Vorkommen der Muster zu ersetzen.

Sub- und GSUB -Methoden ändern die Quellzeichenfolgen nicht. Sie können jedoch das U -Boot verwenden! und Gsub! So ändern Sie die Quellzeichenfolge.

Beispiel 1

Das Folgende ist ein einfaches Beispiel für die Suche und Ersetzung von Sub- und GSUB -Methoden.

MSG = "Programmierung in Ruby macht Spaß!"
Nachricht.Sub ("Ruby", "Python")
=> "Programmierung in Python macht Spaß!"
setzt msg
=> Programmierung in Ruby macht Spaß!

Im obigen Beispiel suchen wir nach dem Zeichenfolge "Ruby" und ersetzen sie durch die Zeichenfolge "Python".

Wie bereits erwähnt, erstellen die Sub- und GSUB -Methoden eine neue Zeichenfolge, in der Sie die Variable speichern können:

new_msg = msg.Sub ("Ruby", "Python")
Das Programmieren in Python macht Spaß!

Beispiel 2

Das folgende Beispiel zeigt, wie die SUB -Methode mit einem einfachen regulären Ausdruck verwendet wird:

var1 = "Hallo Welt"
var1.sub (/\ w+lo/, "Hey")

Das obige Beispiel finden die Zeichenfolge, die mit LO endet und sie durch "Hey" ersetzt. Unten ist ein Beispielausgang:

"Hey Welt"

Beispiel 3

Betrachten Sie das folgende Beispiel, das ein bestimmtes Wort unter Verwendung von Regex unterbrochen hat:

var = "Hallo Welt"
var.gsub (/\ bhello \ b/, "Hallo")

Zeichenfolge einfügen

Wir können auch eine Zeichenfolge mit der Einfügenmethode in eine vorhandene Zeichenfolge einfügen. Nehmen Sie das folgende Beispiel:

msg = "Hallo Welt"
Nachricht.Einfügen 5, ","

Die Indexmethode übernimmt die Indexposition und den Wert zum Einfügen.

Schließen

In diesem schnellen Handbuch diskutierten wir verschiedene Möglichkeiten, eine Schnur in Ruby mit integrierten Methoden und regulären Ausdrücken zu ersetzen.