Раздел: Документация
0 ... 338 339 340 341 342 343 344 ... 365 •news = strjust(s, center)—выравнивание по центру: » news = strjust{"text , center) news = text □strmatch— поиск в массиве символов или ячеек из строк совпадений с заданной строкой (см. разд. "Массивы строк"главы 8). •k = strmatch (str, mas) — поиск в массиве символов или массиве ячеек из строк mas строки, начинающейся с str. Выходной аргумент к является массивом с номерами подходящих строк в mas. •k = strmatch (str, mas, exact)— возвращает номера строк из mas, в которые str входит как целая строка: » k = strmatch)Ma, {March, April, May}) к = 1 3 » k= strmatch(Ma, {March, April, May}, exact) к = [ ] □stmcmp — сравнение первых n символов двух строк (си. разд. "Сервисные функции для работы со строками" главы 8). . flag = strncmp(sl, s2, n) — возвращает единицу, если первые п символов в строках si и s2 совпадают, и ноль — в противном случае. Входными аргументами могут быть массивы (одинаковых размеров) ячеек строк. В данном случае возвращается массив из нулей и единиц, единицы соответствуют строкам, первые п символов которых совпадают, например: » flag = stmcmp ( { March , April, May},... (May, May, May), 2) flag = 101 □strrep— замена в строке одной подстроки на другую (см. разд. "Сервисные функции для работы со строками"главы 8). new = strrep (str, subold, subnew)— замена в строке str подстрок subold на подстроки subnew. Входные аргументы могут быть массивами (одинакового размера) ячеек из строк, например: » new = strrep({March, April, May},... {ar, pr, ay}, {AR, PR, AY1}) strnew = MARch1 APRil* MAY Возможно указание массива из одной ячейки в качестве входного аргумента: >> strnew = strrep({March, April, May),... Car, pr, ay}, {###}) strnew - M###chA###il M### ИЛИ » strnew = strrep({March, April, May}, {Ma}, {##)) strnew = ##rch April ##y ИЛИ » strnew = strrep({March, April, May},... {Ma}, {*##, **, &&}) strnew = ##rch April &&y П strtok — поиск первой подстроки, отделенной пробелами в строке. •tok = strtok (str)—возвращает в строковой переменной tok первую подстроку из строковой переменной или строки str, отделенную пробелами или табуляцией. Пробелы (табуляция) справа и слева игнорируются, например: » tok = Strtok( ABC DEFG H) tok = ABC •tok = strtok (str, delim)—возвращает в строковой переменной tok первую подстроку из строковой переменной или строки str, отделенную одним из символов, входящим в delim: » tok = strtok(ABC-DEFG H, -) tok = ABC •[tok, rem] = strtok (...) — второй дополнительный аргумент содержит остаток строки после tok: » [tok, rem] = strtok(ABC-DEFG H, -) tok - ABC rem = -DEFG Н П strvcat — вертикальное сцепление строк. mas = strvcat(strl, str2, str3, ...)— формирование двумерного массива символов, каждая строка которого содержит strl, str2, str3,... Строки mas автоматически дополняются пробелами до нужной длины. >> mas = strvcat(March, April, May) mas = March April May » whos spring NameSizeBytes Class spring3x530char array D upper — преобразование в прописные буквы. snew = upper (s) — преобразование символов строки s в прописные буквы. Допускается применение функции upper к массиву ячеек, состоящих из строк (см. функцию debiank). Преобразования "строка-число" □ char — получение символа по ASCII-коду и создание массива символов или строки. • ch = char (code) —преобразование массива code, содержащего целые числа, в массив символов. Целые числа от 32 до 127 соответствуют печатаемым символам: » ch = char(32:127) ; » ch(l:70) ans = ! "#$%Ь()*+,- ./0123456789:;<=>?@ABCDEFGHI(JKLMNOPQRSTUVWXY2[\]abcde » ch(71:end) ans = fghijklmnopqrstuvwxyz{}~ Символы, соответствующие целым числам, ббльшим 127, зависят от шрифта, установленного в командном окне. Например, для шрифта Courier 0 ... 338 339 340 341 342 343 344 ... 365
|