| Функция | Назначение | Пример |
String.length/1 | Кол-во символов (грейфем) | String.length("Привет") #=> 6 |
String.codepoints/1 | Кодпоинты Unicode | String.codepoints("é") #=> ["é"] |
String.graphemes/1 | Визуальные символы | String.graphemes("??") #=> ["??"] |
String.at/2 | Символ по индексу | String.at("abc", 1) #=> "b" |
String.slice/2 | Подстрока | String.slice("hello", 1..3) #=> "ell" |
String.first/1 | Первый символ | String.first("abc") #=> "a" |
String.last/1 | Последний символ | String.last("abc") #=> "c" |
String.split_at/2 | Разделить по индексу | String.split_at("hello", 2) #=> {"he", "llo"} |
String.duplicate/2 | Повторить строку | String.duplicate("ha", 3) #=> "hahaha" |
String.pad_leading/3 | Дополнить слева | String.pad_leading("42", 5, "0") #=> "00042" |
String.pad_trailing/3 | Дополнить справа | String.pad_trailing("cat", 5, ".") #=> "cat.." |
String.upcase/1 | В верхний регистр | String.upcase("abc") #=> "ABC" |
String.downcase/1 | В нижний регистр | String.downcase("ABC") #=> "abc" |
String.capitalize/1 | Первая буква — заглавная | String.capitalize("эликсир") #=> "Эликсир" |
String.normalize/2 | Нормализация Unicode | String.normalize("é", :nfd) |
String.starts_with?/2 | Начинается с | String.starts_with?("elixir", "eli") #=> true |
String.ends_with?/2 | Заканчивается на | String.ends_with?("elixir", "ir") #=> true |
String.contains?/2 | Содержит | String.contains?("banana", "na") #=> true |
String.equivalent?/2 | Unicode-эквивалентность | String.equivalent?("é", "é") #=> true |
String.match?/2 | Проверка по regex | String.match?("abc", ~r/a.c/) #=> true |
String.split/2 | Разделить строку | String.split("a,b,c", ",") #=> ["a","b","c"] |
String.replace/3 | Замена | String.replace("foo", "o", "0") #=> "f00" |
String.replace_leading/3 | Замена начала | String.replace_leading("hello", "he", "yo") #=> "yollo" |
String.replace_trailing/3 | Замена конца | String.replace_trailing("test.txt", ".txt", ".md") |
String.trim/1 | Удалить пробелы | String.trim(" hi ") #=> "hi" |
String.trim_leading/1 | Слева | String.trim_leading(" hi") #=> "hi" |
String.trim_trailing/1 | Справа | String.trim_trailing("hi ") #=> "hi" |
String.to_charlist/1 | В список кодов | String.to_charlist("abc") #=> 'abc' |
String.to_integer/1 | В число | String.to_integer("42") #=> 42 |
String.to_integer/2 | С основанием | String.to_integer("ff", 16) #=> 255 |
String.to_float/1 | В float | String.to_float("3.14") #=> 3.14 |
String.to_atom/1 | В атом ⚠️ | String.to_atom("ok") #=> :ok |
String.to_existing_atom/1 | В существующий атом | String.to_existing_atom("ok") |
String.valid?/1 | Проверить UTF-8 | String.valid?("abc") #=> true |
String.printable?/1 | Проверить выводимость | String.printable?("abc") #=> true |
String.replace_prefix/3 | Заменить префикс | String.replace_prefix("foobar", "foo", "bar") #=> "barbar" |
String.replace_suffix/3 | Заменить суффикс | String.replace_suffix("hello.ex", ".ex", ".exs") |
String.jaro_distance/2 | Сходство строк | String.jaro_distance("dwayne", "duane") #=> 0.822 |
String.bag_distance/2 | Ещё одна метрика сходства | String.bag_distance("foo", "of") #=> 0.5 |
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.