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: