Anführungszeichen aus einem String entfernen

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: