Строки

Строки в Julia - большой тип данных с множеством функций и методов. Обычно строковые данные указывают в кавычках " ".

Строки могут содержать специальные символы, например, табуляция '\t' или символ перевода на новую строку '\n'.

Как во многих языках, строки в Julia представляют собой вектор.

str = "abc"
str[2]  #"b"

Наиболее популярные методы

replace(str, toSearch => toReplace) – замена строки toSearch в исходной строке str на подстроку toReplace

length(str) - длина строки

occursin(substr, str) - проверяет наличие substr в str

occursin("Julia", "JuliaLang is pretty cool!")  #true

findfirst(substr, str) - находит первую подстроку substr в строке str и возвращает диапазон индексов, которые занимает подстрока.

findlast(substr, str) - находит последнюю подстроку substr в строке str и возвращает диапазон индексов, которые занимает подстрока.

findnext(substr, str, i) - находит первую подстроку substr в строке str, начиная с индекса i и возвращает диапазон индексов, которые занимает подстрока.

* - конкатенация строк. "Hello, " * "world!" # "Hello, world!"

randstring(n) - строка случайных символов длиной n. Перед использованием необходимо выполнить команду using Random.

strip(str) - удаляет пробелы и разделители в начале и в конце строки. Также можно использовать с дополнительным аргументом chars для удаления конкретных символов

isempty(str) - проверка наличия символов в строке

split(str, dlm) - разделение строки с помощью символов разделителя dlm. На выходе вектор из элементов между разделителями в исходной строке.

join(x, dlm) - соединяет элементы вектора в строку с помощью разделителя (или без него).

parse(T, str) - преобразует строку в число, типа T, например parse(Int64, str).

uppercase(str) - переводит строку в верхний регистр.

lowercase(str) - переводит строку в нижний регистр.

titlecase(str) – переводит первый символ каждого слова строки в верхний регистр.

string(x) – преобразует число x в строку.

collect(str) - возвращает вектор из символов строки

Использование числовых значений в строке

"2 + 3 = $(2 + 3)"   # "2 + 3 = 5"

Подробную информацию по работе со строками в Julia см. в официальной документации

Last updated