Ruby:
Anführungszeichen aus einem String entfernen
Wie:
Ruby hat einige nette Tricks auf Lager, um diese lästigen Anführungszeichen herauszuschneiden. Du kannst die Methoden gsub
oder delete
verwenden, um die Aufgabe zu erledigen. Hier ist etwas Code zum Nachdenken:
# Verwendung von gsub, um doppelte und einfache Anführungszeichen zu entfernen
quoted_string = "\"Sag 'Hallo' zu meinem kleinen Freund!\""
unquoted_string = quoted_string.gsub(/'|"/, '')
puts unquoted_string
# Ausgabe: Sag Hallo zu meinem kleinen Freund!
# Wenn du weißt, dass du nur mit einer Art von Anführungszeichen umgehen wirst
single_quoted_string = "'Bleib eine Weile und hör mir zu!'"
clean_string = single_quoted_string.delete("'")
puts clean_string
# Ausgabe: Bleib eine Weile und hör mir zu!
Tiefer eintauchen
Die Geschichte der Anführungszeichen reicht zurück bis zu den frühesten Tagen der Programmierung, wo sie oft als Zeichenkettenbegrenzer dienten. Heutzutage, wie damals, findest du dich vielleicht in der Situation, dass du diese Anführungszeichen entfernen musst, wenn sie nicht benötigt werden oder wenn sie die Datenspeicherung und -manipulation stören könnten.
Wir haben über gsub
und delete
gesprochen, aber es gibt auch andere Methoden, wie tr
oder tr_s
, die dir etwas mehr Kontrolle geben oder einige unterschiedliche Anwendungsfälle bewältigen können:
# tr kann ebenfalls Anführungszeichen entfernen
double_quoted_string = "\"Tun oder nicht tun, es gibt kein Versuchen.\""
clean_string = double_quoted_string.tr('\"', '')
puts clean_string
# Ausgabe: Tun oder nicht tun, es gibt kein Versuchen.
Denk daran, jede dieser Methoden hat ihre Anwendungsfälle. gsub
ist mächtiger, wenn du mit komplexen Mustern oder mehrfachen Ersetzungen zu tun hast. delete
und tr
funktionieren wunderbar für einfache, unkomplizierte Zeichenentfernungen.
Siehe auch
Für weiterführende Literatur und um diese Methoden in Aktion innerhalb größerer Codebasen zu sehen, schau dir an:
- Die Ruby-Dokumentation für String#gsub, String#delete und String#tr.
- Ruby Monstas hat einen großartigen String Exercise Set, das auch das Arbeiten mit Anführungszeichen umfasst.
- Diskussionen auf Stack Overflow über Stringmanipulation bieten Probleme und Lösungen aus der realen Welt von anderen Rubyisten.