Quotes verwijderen uit een string

Elm:
Quotes verwijderen uit een string

Hoe:

In Elm kun je de String functies gebruiken om strings te manipuleren, zoals het verwijderen van aanhalingstekens. Hier is een eenvoudige manier om dit te doen:

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

main =
    String.removeQuotes "\"Dit is een 'gequote' string!\""
    -- Output: Dit is een gequote string!

Onthoud gewoon: dit kleine fragment verwijdert alle aanhalingstekens uit je string, dus gebruik het verstandig!

Diepgaande Duik

In het verleden was het werken met strings een beetje meer hands-on, waarbij veel handmatig parsen betrokken was. Tegenwoordig maken talen zoals Elm het eenvoudiger met ingebouwde functies. De functie String.filter is een veelzijdig hulpmiddel in je arsenaal voor wanneer je elk karakter wilt onderzoeken, wat onder meer het verwijderen van aanhalingstekens omvat.

Als alternatief zou je kunnen overwegen om reguliere expressies te gebruiken als Elm deze op een draagbare manier zou ondersteunen, wat standaard niet het geval is. Maar hé, Elm’s focus op eenvoud en veiligheid betekent dat onze aanpak met String.filter duidelijk, veilig en gemakkelijk te onderhouden is.

Elms functionele aanpak moedigt pure functies aan zonder bijwerkingen, en removeQuotes is een uitstekend voorbeeld. Het neemt een string en geeft een nieuwe terug, waarbij het origineel ongedeerd blijft. Dat zijn de onveranderlijke datastructuren van Elm in actie, die voorspelbaarheid bevorderen en je debugleed verlichten.

Zie Ook

Voor verder lezen en aanverwante avonturen in stringmanipulatie, bekijk de String module documentatie van Elm op:

En als je ooit in de knel zit over wat Elm ondersteunt op het gebied van stringverwerking of enige taalfunctie: