Elixir:
Retirer les guillemets d'une chaîne
Comment faire :
Elixir n’a pas de fonction intégrée pour ’enlever les guillemets’, mais c’est un jeu d’enfant de créer la vôtre avec la correspondance de motifs ou les fonctions String
. Voyez ces extraits :
# Utilisation de la correspondance de motifs
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Exemple d'utilisation
unquote_string("\"Bonjour, Monde !\"") # => "Bonjour, Monde !"
unquote_string("'Bonjour, Monde !'") # => "Bonjour, Monde !"
# Utilisation de String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Exemple d'utilisation
unquote_string("\"Bonjour, Monde !\"") # => "Bonjour, Monde !"
unquote_string("'Bonjour, Monde !'") # => "Bonjour, Monde !"
Le résultat pour les deux méthodes sera :
"Bonjour, Monde !"
Plongée en profondeur
Autrefois, les guillemets dans les chaînes étaient un champ de mines : les manipuler de manière inappropriée, et boum, erreurs de syntaxe ou failles de sécurité. Dans Elixir, la correspondance de motifs traite vos chaînes comme des blocs de Lego, vous permettant de les décomposer et de les reconstruire avec précision. Son robuste module String
s’avère également pratique, éliminant souplement les guillemets avec les fonctions trim
. Les alternatives ? Les expressions régulières peuvent envoyer valser les guillemets, et des bibliothèques externes pourraient offrir une puissance supplémentaire si vous avez besoin de plus qu’un simple décapage.
Voir aussi
Approfondissez avec ceux-ci :