Anführungszeichen aus einem String entfernen

Elm:
Anführungszeichen aus einem String entfernen

Wie geht das:

In Elm können Sie die String Funktionen verwenden, um Strings zu manipulieren, wie zum Beispiel das Entfernen von Anführungszeichen. Hier ist eine einfache Möglichkeit, dies zu tun:

removeQuotes : String -> String
removeQuotes str =
    String.trim (String.filter (\char -> char /= '\"' && char /= '\'') str)

main =
    String.removeQuotes "\"Das ist ein 'zitierter' String!\""
    -- Ausgabe: Das ist ein zitierter String!

Denken Sie nur daran: Dieses kleine Snippet entfernt alle Anführungszeichen aus Ihrem String, also verwenden Sie es weise!

Tiefergehend

Früher war der Umgang mit Strings etwas handfester, was viel manuelles Parsen involvierte. Heutzutage machen es Sprachen wie Elm mit eingebauten Funktionen einfacher. Die Funktion String.filter ist ein vielseitiges Werkzeug in Ihrem Arsenal, wenn Sie sich über jeden Charakter den Kopf zerbrechen müssen, was das Entfernen von Anführungszeichen einschließt, aber nicht darauf beschränkt ist.

Als Alternative könnten Sie mit regulären Ausdrücken arbeiten, wenn Elm sie portabel unterstützen würde, was es standardmäßig nicht tut. Aber hey, Elms Fokus auf Einfachheit und Sicherheit bedeutet, dass unser Ansatz mit String.filter klar, sicher und einfach zu warten ist.

Elms funktioneller Ansatz fördert reine Funktionen ohne Nebenwirkungen, und removeQuotes ist ein Paradebeispiel. Es nimmt einen String entgegen und gibt einen neuen zurück, wobei der ursprüngliche unversehrt bleibt. Das sind Elms unveränderliche Datenstrukturen, die Vorhersehbarkeit fördern und Ihre Debugging-Leiden lindern.

Siehe auch

Für weiterführende Lektüre und verwandte Abenteuer in der String-Manipulation, schauen Sie sich die String Moduldokumentation von Elm an unter:

Und wenn Sie jemals in der Klemme sind, was Elm in Bezug auf String-Handling oder irgendeine Sprachfunktion unterstützt: