Elixir:
Eliminando comillas de una cadena
Cómo hacerlo:
Elixir no tiene una función integrada para ’eliminar comillas’, pero es muy fácil crear la propia con el emparejamiento de patrones o funciones de String
. Mira estos fragmentos:
# Usando emparejamiento de patrones
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Uso de muestra
unquote_string("\"Hola, Mundo!\"") # => "Hola, Mundo!"
unquote_string("'Hola, Mundo!'") # => "Hola, Mundo!"
# Usando String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Uso de muestra
unquote_string("\"Hola, Mundo!\"") # => "Hola, Mundo!"
unquote_string("'Hola, Mundo!'") # => "Hola, Mundo!"
La salida para ambos métodos será:
"Hola, Mundo!"
Estudio Profundo
Antiguamente, las comillas en las cadenas eran un campo minado: manéjalas mal y boom, errores de sintaxis o agujeros de seguridad. En Elixir, el emparejamiento de patrones trata tus cadenas como bloques de Lego, permitiéndote desmontar y reconstruir con precisión. Su robusto módulo String
también es útil, eliminando flexiblemente las comillas con funciones trim
. ¿Las alternativas? Las expresiones regulares pueden deshacerse de las comillas, y las bibliotecas externas podrían ofrecer más potencia si necesitas más que una simple eliminación.
Ver También
Profundiza con estos: