Elixir:
Rimuovere le virgolette da una stringa
Come fare:
Elixir non ha una funzione incorporata per ‘rimuovere le virgolette’, ma è un gioco da ragazzi creare la propria funzione utilizzando il pattern matching o le funzioni di String
. Vedere questi frammenti:
# Usando il pattern matching
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Esempio di Utilizzo
unquote_string("\"Ciao, Mondo!\"") # => "Ciao, Mondo!"
unquote_string("'Ciao, Mondo!'") # => "Ciao, Mondo!"
# Usando String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Esempio di Utilizzo
unquote_string("\"Ciao, Mondo!\"") # => "Ciao, Mondo!"
unquote_string("'Ciao, Mondo!'") # => "Ciao, Mondo!"
L’output per entrambi i metodi sarà:
"Ciao, Mondo!"
Approfondimento
Una volta, le virgolette nelle stringhe erano un campo minato—gestirle male, e boom, errori di sintassi o falle di sicurezza. In Elixir, il pattern matching tratta le tue stringhe come blocchi Lego, permettendoti di smontare e ricostruire con precisione. Anche il suo robusto modulo String
si rivela utile, eliminando flessibilmente le virgolette con le funzioni trim
. Le alternative? Le espressioni regolari possono cacciare le virgolette, e le librerie esterne potrebbero fornire maggiore potenza di fuoco se hai bisogno di più che una semplice rimozione.
Vedi Anche
Approfondisci con questi: