Видалення лапок зі строки

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. Альтернативи? Регулярні вирази можуть викинути лапки геть, а зовнішні бібліотеки можуть надати додаткову вогневу потужність, якщо вам потрібно більше, ніж просте видалення.

Дивіться також

Занурся глибше з цими ресурсами: