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, зіставлення візерунків дозволяє обробляти ваші рядки як конструктор Lego, даючи вам можливість розбирати та знову зібрати з високою точністю. Його міцний модуль String
також зручний, гнучко видаляючи лапки за допомогою функцій trim
. Альтернативи? Регулярні вирази можуть викинути лапки геть, а зовнішні бібліотеки можуть надати додаткову вогневу потужність, якщо вам потрібно більше, ніж просте видалення.
Дивіться також
Занурся глибше з цими ресурсами: