Elixir:
Removing quotes from a string
How to:
Elixir has no built-in ‘remove quotes’ function, but it’s a cinch to roll your own with pattern matching or String
functions. See these snippets:
# Using pattern matching
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# Sample Usage
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'") # => "Hello, World!"
# Using String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# Sample Usage
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'") # => "Hello, World!"
Output for both methods will be:
"Hello, World!"
Deep Dive
Back in the day, quotes in strings were a minefield—mishandle them, and boom, syntax errors or security holes. In Elixir, pattern matching treats your strings like Lego blocks, letting you pick apart and rebuild with precision. Its robust String
module comes in handy too, flexibly nixing quotes with trim
functions. The alternatives? Regular expressions can kick quotes to the curb, and external libraries might pack extra firepower if you need more than basic stripping.
See Also
Dive deeper with these: