Anführungszeichen aus einem String entfernen

Elixir:
Anführungszeichen aus einem String entfernen

Wie geht das:

Elixir hat keine eingebaute Funktion zum Entfernen von Anführungszeichen, aber es ist ein Kinderspiel, Ihre eigene Funktion mit Musterabgleich oder String-Funktionen zu erstellen. Sehen Sie sich diese Snippets an:

# Mit Musterabgleich
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string

# Beispiel Nutzung
unquote_string("\"Hallo, Welt!\"") # => "Hallo, Welt!"
unquote_string("'Hallo, Welt!'")   # => "Hallo, Welt!"

# Mit String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")

# Beispiel Nutzung
unquote_string("\"Hallo, Welt!\"") # => "Hallo, Welt!"
unquote_string("'Hallo, Welt!'")   # => "Hallo, Welt!"

Die Ausgabe beider Methoden wird sein:

"Hallo, Welt!"

Tiefere Einblicke

Früher waren Anführungszeichen in Strings ein Minenfeld – handhabt man sie falsch, und bum, Syntaxfehler oder Sicherheitslücken. In Elixir behandelt der Musterabgleich Ihre Strings wie Legosteine, was es Ihnen ermöglicht, sie präzise auseinanderzunehmen und wieder zusammenzubauen. Sein robustes String-Modul ist ebenfalls praktisch, es entfernt flexibel Anführungszeichen mit trim-Funktionen. Die Alternativen? Reguläre Ausdrücke können Anführungszeichen problemlos beseitigen, und externe Bibliotheken könnten zusätzliche Feuerkraft bieten, wenn Sie mehr als nur einfaches Entfernen benötigen.

Siehe auch

Vertiefen Sie Ihr Wissen mit diesen Quellen: