Elixir:
Ta bort citattecken från en sträng
Hur man gör:
Elixir har ingen inbyggd funktion för att ta bort citattecken, men det är enkelt att skapa din egen med mönstermatchning eller String
-funktioner. Se dessa kodsnuttar:
# Använda mönstermatchning
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Exempelanvändning
unquote_string("\"Hej, Världen!\"") # => "Hej, Världen!"
unquote_string("'Hej, Världen!'") # => "Hej, Världen!"
# Använda String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Exempelanvändning
unquote_string("\"Hej, Världen!\"") # => "Hej, Världen!"
unquote_string("'Hej, Världen!'") # => "Hej, Världen!"
Utskriften för båda metoderna blir:
"Hej, Världen!"
Fördjupning
Förr i tiden var citattecken i strängar ett minfält – hantera dem fel, och bam, syntaxfel eller säkerhetshål. I Elixir låter mönstermatchning dig behandla dina strängar som Lego-block, vilket gör att du kan plocka isär och bygga om med precision. Dess robusta String
-modul är också praktisk för att flexibelt nixa citattecken med trim
-funktioner. Alternativen? Reguljära uttryck kan sparka bort citattecken, och externa bibliotek kan erbjuda extra eldkraft om du behöver mer än grundläggande avlägsnande.
Se även
Fördjupa dig ytterligare med dessa: