Fjerne anførselstegn fra en streng

Elixir:
Fjerne anførselstegn fra en streng

Hvordan:

Elixir har ingen innebygd ‘fjern anførselstegn’-funksjon, men det er enkelt å rulle din egen med mønsterpassing eller String-funksjoner. Se disse kodestykkene:

# Ved bruk av mønsterpassing
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string

# Eksempel på bruk
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'")   # => "Hello, World!"

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

# Eksempel på bruk
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'")   # => "Hello, World!"

Output for begge metodene vil være:

"Hello, World!"

Dypdykk

I gamle dager var anførselstegn i strenger et minefelt—håndter dem feil, og bum, syntaksfeil eller sikkerhetshull. I Elixir behandler mønsterpassing dine strenger som Lego-klosser, lar deg plukke dem fra hverandre og gjenoppbygge med presisjon. Dens robuste String-modul er også hendig, fleksibelt fjerner anførselstegn med trim-funksjoner. Alternativene? Regulære uttrykk kan sparke anførselstegn til dørkanten, og eksterne biblioteker kan pakke ekstra slagkraft hvis du trenger mer enn grunnleggende stripping.

Se også

Dypdykk med disse: