Ta bort citattecken från en sträng

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: