Функции строки
| Название | Описание | Сложность |
| contains(String, String): Boolean | Проверяет, содержится ли строка в строке | 3 |
| drop(String, Int): String | Возвращает строку без первых N символов | 20 |
| dropRight(String, Int): String | Возвращает строку без последних N символов | 20 |
| indexOf(String, String): Int|Unit | Возвращает индекс первого вхождения подстроки | 3 |
| indexOf(String, String, Int): Int|Unit | Возвращает индекс первого вхождения подстроки после указанного индекса | 3 |
| lastIndexOf(String, String): Int|Unit | Возвращает индекс последнего вхождения подстроки | 3 |
| lastindexOf(String, String, Int): Int|Unit | Возвращает индекс последнего вхождения подстроки перед указанным индексом | 3 |
| makeString(List[String], String): String | Семейство функций. Объединяют строки из списка, используя разделитель | 1–11 |
| size(String): Int | Возвращает длину строки | 1 |
| split(String, String): List[String] | Семейство функций. Разбивают строку на список подстрок, используя разделитель | 1–51 |
| take(String, Int): String | Возвращает первые N символов строки | 20 |
| takeRight(String, Int): String | Возвращает последние N символов строки | 20 |
contains(String, String): Boolean
Проверяет, содержится ли строка в строке.
Параметры
| Параметр | Описание |
haystack: String | Строка, в которой осуществляется поиск |
needle: String | Искомая строка |
Примеры
drop(String, Int): String
Возвращает строку без первых N символов.
Параметры
| Параметр | Описание |
xs: String | Строка |
number: Int | Число N. От 0 до 32 767 |
Примеры
dropRight(String, Int): String
Возвращает строку без последних N символов.
Параметры
| Параметр | Описание |
xs: String | Строка |
number: Int | Число N. От 0 до 32 767 |
Примеры
indexOf(String, String): Int|Unit
Возвращает индекс первого вхождения подстроки.
Параметры
| Параметр | Описание |
str: String | Строка |
substr: String | Подстрока |
Примеры
indexOf(String, String, Int): Int|Unit
Возвращает индекс первого вхождения подстроки после указанного индекса.
Параметры
| Параметр | Описание |
str: String | Строка |
substr: String | Подстрока |
offset: Int | Индекс |
Примеры
lastIndexOf(String, String): Int|Unit
Возвращает индекс последнего вхождения подстроки.
Параметры
| Параметр | Описание |
str: String | Строка |
substr: String | Подстрока |
Примеры
lastIndexOf(String, String, Int): Int|Unit
Возвращает индекс последнего вхождения подстроки перед указанным индексом.
Параметры
| Параметр | Описание |
str: String | Строка |
substr: String | Подстрока |
offset: Int | Индекс |
Примеры
makeString(List[String], String): String
Семейство функций. Объединяют строки из списка, используя разделитель.
| Название | Ограничения | Сложность |
| makeString | Входной список до 70 элементов, результат до 500 байт | 1 |
| makeString_2C | Входной список до 100 элементов, результат до 6000 байт | 2 |
| makeString_11C | — | 11 |
Параметры
| Параметр | Описание |
arr: List[String] | Список строк для объединения |
separator: String | Разделитель |
Пример
size(String): Int
Возвращает длину строки.
Параметры
| Параметр | Описание |
xs: String | Строка |
Примеры
split(String, String): List[String]
Семейство функций. Разбивают строку на список подстрок, используя разделитель.
| Name | Limitations | Complexity |
| split | Входная строка до 500 байт, результат до 20 элементов | 1 |
| split_4C | Входная строка до 6000 байт, результат до 100 элементов | 4 |
| split_51C | — | 51 |
Параметры
| Параметр | Описание |
str: String | Строка |
separator: String | Разделитель |
Примеры
take(String, Int): String
Возвращает первые N символов строки.
Параметры
| Параметр | Описание |
xs: String | Строка |
number: Int | Число N. От 0 до 32 767 |
Примеры
takeRight(String, Int): String
Возвращает последние N символов строки.
Параметры
| Параметр | Описание |
xs: String | Строка |
number: Int | Число N. От 0 до 32 767 |
Примеры