Fjerne anførselstegn fra en streng

Elm:
Fjerne anførselstegn fra en streng

Hvordan:

I Elm kan du bruke String-funksjonene for å manipulere strenger, som for eksempel å fjerne anførselstegn. Her er en grei måte å gjøre det på:

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

main =
    String.removeQuotes "\"Dette er en 'sitert' streng!\""
    -- Utdata: Dette er en sitert streng!

Husk bare: dette lille utdraget vil fjerne alle anførselstegn fra strengen din, så bruk det klokt!

Dypdykk

Tilbake i dagene var håndtering av strenger litt mer hendene-på, som involverte mye manuell parsing. I dag gjør språk som Elm det enklere med innebygde funksjoner. Funksjonen String.filter er et allsidig verktøy i ditt arsenal for når du trenger å pusse over hver eneste karakter, som inkluderer, men ikke er begrenset til, å fjerne anførselstegn.

Som et alternativ, kunne du gå for regulære uttrykk hvis Elm skulle støtte dem portabelt, noe det ikke gjør som standard. Men hei, Elms fokus på enkelhet og sikkerhet betyr at vår String.filter-tilnærming er klar, sikker, og lett å vedlikeholde.

Elms funksjonelle tilnærming oppmuntrer til rene funksjoner uten sideeffekter, og removeQuotes er et fremragende eksempel. Den tar en streng og returnerer en ny, uten å skade den opprinnelige. Det er Elms uforanderlige datastrukturer i spill, som fremmer forutsigbarhet og letter din feilsøkingsvondt.

Se også

For ytterligere lesing og relaterte tekstmanipulasjonseventyr, sjekk ut Elms String-moduldokumentasjon på:

Og hvis du noen gang er i en klemme angående hva Elm støtter i form av tekstbehandling eller noen som helst språkegenskap: