Строковые функции
Возвращают строки
• Функция 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 для данного документа. Например, в строке "да" буква "д" считается нулевым символом.
• Сопоставление кодов символов производится в соответствии с системной кодовой страницей и зависит от языка установленной операционной системы. Возможно, в одном и том же документе будут по-разному вырабатываться строки и коды при работе с разными системами, где установлены разные кодовые страницы.