Löschen von Zeichen, die einem Muster entsprechen

Ruby:
Löschen von Zeichen, die einem Muster entsprechen

So geht’s:

# Beispiel: Entferne alle Ziffern aus einem String
string = "Ruby 2.7.0 ist am 25. Dezember 2019 erschienen"
clean_string = string.gsub(/[0-9]/, '')
puts clean_string
# Ausgabe: Ruby . ist am . Dezember erschienen

# Beispiel: Entferne alle nicht-alphanumerischen Zeichen
string2 = "Hallo Welt! %$&/()=?;:"
alpha_numeric_string = string2.gsub(/[^a-zA-Z0-9\s]/, '')
puts alpha_numeric_string
# Ausgabe: Hallo Welt

Tiefgang

Die Methode gsub in Ruby ermöglicht das globale Ersetzen von Mustern in Strings und ist seit den Anfängen der Sprache verfügbar. Alternativen dazu sind sub, was nur das erste Vorkommen ersetzt, oder delete/delete!, die spezifische Zeichen ohne Musterabgleich entfernen. Die gsub-Methode funktioniert mit regulären Ausdrücken, die eine mächtige Möglichkeit bieten, Muster zu definieren. So kannst du ziemlich komplexe Textmanipulationen mit nur einer Zeile Code durchführen.

Siehe auch