Функции > Служебные функции > Строковые функции
  
Строковые функции
Возвращают строки
Функция num2str(z) преобразует скаляр z в строку.
Функция vec2str(v) преобразует вектор v значений в кодировке UNICODE в строку. Эта функция также может работать со строками нулевой длины, например vec2str(0) = "".
Функция concat("S1", "S2", "S3", ...) возвращает строку, полученную в результате слияния строк S1, S2,S3, ... .
Функция substr("S", m, n) возвращает подстроку S, состоящую из n символов, начиная с символа с номером m.
Функция format("Sf", x1, x2, x3, ...) возвращает строку, содержащую значения аргументов x1, x2, x3,... в порядке печати и с сопроводительным текстом, заданным в Sf. Ссылки на все аргументы задаются как {#}, начиная с 0:
format("The date is {0}/{1}/{2}", m, d, y)
Если требуется составить строку из нескольких значений различного типа, лучше воспользоваться функцией format, а не concat.
Функция error("S") возвращает строку S в виде сообщения об ошибке. Эта функция используется в основном в программах. Функцию error можно использовать совместно с функцией if.
Функция error не поддерживает команду новой строки \n в определяемых пользователем сообщениях об ошибке.
Работа со строками
Функция str2num("Sn") преобразует строку Sn в константу.
Функция str2vec("S") преобразует строку S в вектор, состоящий из значений в кодировке UNICODE, соответствующих символам строки S. Эта функция также может работать со строками нулевой длины, например str2vec("") = 0
Функция strlen("S") возвращает число символов в строке S.
Функция search("S", "SubS", m) возвращает номер первого символа подстроки SubS в строке S. Поиск начинается с m-го символа строки S. Если указанная подстрока не найдена после заданного начала поиска, функция возвращает значение −1 или ORIGIN −1, в зависимости от того, индексируются строки относительно ORIGIN или нет.
Аргументы
S, S1, S2, S3, SubS... — строки.
Sn — строка, представляющая число. Число может быть комплексным, в инженерном представлении или в десятичном формате.
Sf (необязательно в случае одной переменной) — строка, содержащая управляющие коды, необходимые для указания положений форматированных аргументов в выходных данных.
x1, x2, x3, ... — любые допустимые выражения, включая скаляры и массивы.
m, n — целые неотрицательные числа.
z — скаляр.
v — вектор из целых чисел, представляющих кодовые точки UNICODE для любого допустимого символа строки. Допустимыми значениями являются целые числа в диапазоне 9, 10, 13 или 32–255.
Дополнительная информация
Положение первого символа в строке считается равным нулю, если индексация символов в строках не привязана к начальному индексу массивов ORIGIN для данного документа. Например, в строке "да" буква "д" считается нулевым символом.
Сопоставление кодов символов производится в соответствии с системной кодовой страницей и зависит от языка установленной операционной системы. Возможно, в одном и том же документе будут по-разному вырабатываться строки и коды при работе с разными системами, где установлены разные кодовые страницы.