std/strmisc
Источник ИзменитьЭтот модуль содержит различные вспомогательные функции для работы с строками, которые редко используются по сравнению с функциями в strutils.
Импорты
- strutils
Процедуры
func expandTabs(s: string; tabSize: int = 8): string {....raises: [], tags: [], forbids: [].}-
Расширяет символы табуляции в
s, заменяя их пробелами.Количество вставленных пробелов для каждого символа табуляции равно разнице между текущим номером столбца и следующей позицией табуляции. Позиции табуляции встречаются через каждые
tabSizeсимволов. Номер столбца начинается с 0 и увеличивается с каждым символом и вставленным пробелом, за исключением символа новой строки, который сбрасывает номер столбца обратно к 0.Пример:
doAssert expandTabs("\t", 4) == " " doAssert expandTabs("\tfoo\t", 4) == " foo " doAssert expandTabs("a\tb\n\txy\t", 3) == "a b\n xy "Источник Изменить func partition(s: string; sep: string; right: bool = false): (string, string, string) {....raises: [], tags: [], forbids: [].}-
Разделяет строку по первому (если
rightложно) или последнему (еслиrightистинно) вхождениюsepв кортеж из трёх элементов.Возвращает кортеж из трёх строк,
(beforeSep, sep, afterSep)или(s, "", "")еслиsepне найдено иrightложно или("", "", s)еслиsepне найдено иrightистинно.См. также:
Пример:
doAssert partition("foo:bar:baz", ":") == ("foo", ":", "bar:baz") doAssert partition("foo:bar:baz", ":", right = true) == ("foo:bar", ":", "baz") doAssert partition("foobar", ":") == ("foobar", "", "") doAssert partition("foobar", ":", right = true) == ("", "", "foobar")Источник Изменить func rpartition(s: string; sep: string): (string, string, string) {....raises: [], tags: [], forbids: [].}-
Разделяет строку по последнему вхождению
sepв кортеж из трёх элементов.Возвращает кортеж из трёх строк,
(beforeSep, sep, afterSep)или("", "", s)еслиsepне найдено. Это то же самое, что иpartition(s, sep, right = true).См. также:
Пример:
doAssert rpartition("foo:bar:baz", ":") == ("foo:bar", ":", "baz") doAssert rpartition("foobar", ":") == ("", "", "foobar")Источник Изменить
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/strmisc.html