Удаление кавычек из строки

Elixir:
Удаление кавычек из строки

Как:

В Elixir нет встроенной функции “удалить кавычки”, но создать свою с помощью сопоставления с образцом или функций String не составляет труда. Смотрите эти фрагменты кода:

# Использование сопоставления с образцом
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string

# Пример использования
unquote_string("\"Привет, мир!\"") # => "Привет, мир!"
unquote_string("'Привет, мир!'")   # => "Привет, мир!"

# Использование String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")

# Пример использования
unquote_string("\"Привет, мир!\"") # => "Привет, мир!"
unquote_string("'Привет, мир!'")   # => "Привет, мир!"

Результат для обоих методов будет:

"Привет, мир!"

Глубокое погружение

В прошлом кавычки в строках были как минное поле — неправильное обращение, и бах, синтаксические ошибки или дыры в безопасности. В Elixir сопоставление с образцом обрабатывает ваши строки как конструктор Лего, позволяя разбирать и собирать с прецизионностью. Его надежный модуль String также приходит на помощь, гибко удаляя кавычки с помощью функций trim. Альтернативы? Регулярные выражения могут отправить кавычки куда подальше, а внешние библиотеки могут предложить дополнительную мощь, если вам нужно больше, чем простое удаление.

Смотрите также

Углубитесь с помощью этих ресурсов: