Rubin ersetzt Saiten

Zeeshan Afridi 21 Juni 2023
  1. Verschiedene Methoden für Ruby Replace
  2. Verwenden Sie die replace()-Methode, um Strings in Ruby zu ersetzen
  3. Verwenden Sie die gsub()-Methode, um Strings in Ruby zu ersetzen
  4. Verwenden Sie die sub()-Methode, um den String in Ruby zu ersetzen
  5. Abschluss
Rubin ersetzt Saiten

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.

  1. replace()-Methode
  2. gsub()-Methode
  3. sub()-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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn