Rubin ersetzt Saiten
- Verschiedene Methoden für Ruby Replace
-
Verwenden Sie die
replace()
-Methode, um Strings in Ruby zu ersetzen -
Verwenden Sie die
gsub()
-Methode, um Strings in Ruby zu ersetzen -
Verwenden Sie die
sub()
-Methode, um den String in Ruby zu ersetzen - Abschluss
Dieser Artikel erklärt die verschiedenen Methoden zum Ersetzen von Strings in Ruby.
Verschiedene Methoden für Ruby Replace
Ruby bietet den besten Code, wenn Sie die Zeichenfolgen in Ihrer Codierung ersetzen möchten. In Ruby bietet die String-Klasse mehrere Methoden zum Erstellen, Bearbeiten und Suchen von Strings.
replace()
-Methodegsub()
-Methodesub()
-Methode
Bei der ersten Methode können Sie, wie der Name schon sagt, den String einfach durch die replace
-Methode ersetzen.
Eine davon ist die gsub
-Methode, die für globale Substitution steht. Wie der Name schon sagt, erlaubt Ihnen gsub
, alle Vorkommen eines bestimmten Teilstrings durch einen anderen String zu ersetzen.
Eine andere Methode ist die sub
-Methode, die auch zum Ersetzen der Saiten von Vorteil ist.
Verwenden Sie die replace()
-Methode, um Strings in Ruby zu ersetzen
Die Methode replace()
nimmt zwei Argumente entgegen: den zu ersetzenden Text und den zu ersetzenden Text.
puts "pen".replace("book")
Ausgang:
book
Verwenden Sie die gsub()
-Methode, um Strings in Ruby zu ersetzen
Die gängigste Methode ist die gsub()
-Methode. Die Methode gsub()
in Ruby ersetzt alle Vorkommen eines festen Strings durch einen anderen String.
Die angegebene Zeichenfolge kann ein regulärer Ausdruck sein, und die Ersatzzeichenfolge kann entweder ein Block oder eine Zeichenfolge sein. Wenn ein Block angegeben ist, wird er für jedes Vorkommen der angegebenen Zeichenfolge aufgerufen, und der Rückgabewert wird als Ersatzzeichenfolge verwendet.
Diese Methode benötigt zwei Argumente, das erste ist das Wort oder der Satz, den Sie ersetzen möchten, und das zweite ist das alternative Wort oder der Satz.
Codebeispiel:
puts "I have a pen.".gsub("pen", "lion")
Ausgang:
I have a lion
Angenommen, Sie haben einen String, der das Wort ruby
mehrmals enthält, und Sie möchten ihn durch das Wort python
ersetzen. Sie könnten dies wie folgt tun.
Codebeispiel:
str = "I love ruby, but I also love python"
puts str.gsub("ruby", "python")
Ausgang:
I love python, but I also love python
Wie Sie sehen können, wurden alle Vorkommen von ruby
in der ursprünglichen Zeichenfolge durch python
ersetzt.
gsub()
erlaubt Ihnen auch, einen regulären Ausdruck als erstes Argument zu verwenden, was bei komplexeren Ersetzungsaufgaben hilfreich sein kann.
Angenommen, Sie möchten alle Vorkommen von Löwe
oder Katze
durch das Wort Früchte
ersetzen.
Codebeispiel:
str = "I love lion, but I also love cat"
puts str.gsub(/lion|cat/, "fruits")
Ausgang:
I love fruits, but I also love fruits
In diesem Fall passt der reguläre Ausdruck /lion|cat/
sowohl auf lion
als auch auf cat
, also werden beide durch fruits
ersetzt.
Schließlich ist es erwähnenswert, dass gsub
einen neuen String zurückgibt, der den geänderten Text enthält. Die ursprüngliche Zeichenfolge wird nicht geändert.
Verwenden Sie die sub()
-Methode, um den String in Ruby zu ersetzen
Die Sub-Methode in Ruby ist ein mächtiges Werkzeug, mit dem Sie Teilstrings in einem String durch einen anderen String ersetzen können.
Wenn Sie beispielsweise eine Zeichenfolge Ich bin ein Mensch
haben und das Wort Mensch
durch das Wort Objekt
ersetzen möchten, können Sie die Sub-Methode wie folgt verwenden.
Codebeispiel:
puts "I am a human".sub("human", "object")
Ausgang:
I am a object
Sie können auch reguläre Ausdrücke mit der sub-Methode verwenden, was für komplexe Ersetzungen sehr nützlich sein kann.
Wenn Sie nur das früheste Wort oder den frühesten Satz ersetzen möchten, können Sie die Methode sub()
verwenden. Dies funktioniert genauso wie gsub()
, außer dass es nur das erste Vorkommen ersetzt.
Ein paar andere Methoden können Wörter in einer Zeichenfolge ersetzen, aber diese sind die gebräuchlichsten.
Abschluss
Zusammenfassend lässt sich sagen, dass die Ruby-Replace-Methode ein mächtiges Werkzeug zum Manipulieren von Strings ist. Es kann Teilzeichenfolgen ersetzen, Groß- und Kleinschreibung ändern und Leerzeichen entfernen.
Mit Kreativität kann es sogar verwendet werden, um komplexe Aufgaben wie das Konvertieren von HTML in einfachen Text auszuführen. Ruby ist eine sehr prägnante und lesbare Sprache, die es einfach macht, Code zu schreiben, der sowohl effektiv als auch leicht lesbar ist.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn