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.