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
. Альтернативы? Регулярные выражения могут отправить кавычки куда подальше, а внешние библиотеки могут предложить дополнительную мощь, если вам нужно больше, чем простое удаление.
Смотрите также
Углубитесь с помощью этих ресурсов: