Elixir:
Removendo aspas de uma string
Como Fazer:
Elixir não possui uma função embutida para ‘remover aspas’, mas é muito fácil criar a sua própria função utilizando correspondência de padrões ou funções String
. Veja estes trechos de código:
# Usando correspondência de padrões
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Exemplo de Uso
unquote_string("\"Olá, Mundo!\"") # => "Olá, Mundo!"
unquote_string("'Olá, Mundo!'") # => "Olá, Mundo!"
# Usando String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Exemplo de Uso
unquote_string("\"Olá, Mundo!\"") # => "Olá, Mundo!"
unquote_string("'Olá, Mundo!'") # => "Olá, Mundo!"
A saída para ambos os métodos será:
"Olá, Mundo!"
Aprofundamento
Antigamente, as aspas em strings eram um campo minado—manuseá-las de forma inadequada e, puf, erros de sintaxe ou falhas de segurança. No Elixir, a correspondência de padrões trata suas strings como blocos de Lego, permitindo que você as desmonte e remonte com precisão. Seu robusto módulo String
também é muito útil, eliminando aspas flexivelmente com funções trim
. As alternativas? Expressões regulares podem descartar as aspas, e bibliotecas externas podem oferecer mais recursos se você precisar de algo além da remoção básica.
Veja Também
Aprofunde-se com estes recursos: