5.3.1 Стандартные операции со строками
Следующие функции предназначены для выполнения стандартных операций со строками.
-
:
y =lower(s) -
:
y =tolower(s) -
Возвращает копию строки или массива строк s, в которой каждый символ верхнего регистра заменён соответствующим символом нижнего регистра; символы, не являющиеся буквами, остаются без изменений.
Например:
lower ("MiXeD cAsE 123") ⇒ "mixed case 123"Примечание по программированию:
tolower— это псевдонимlower, и в Octave можно использовать любое из этих имён.См. также: upper.
-
:
y =upper(s) -
:
y =toupper(s) -
Возвращает копию строки или массива строк s, в которой каждый символ нижнего регистра заменён соответствующим символом верхнего регистра; символы, не являющиеся буквами, остаются без изменений.
Например:
upper ("MiXeD cAsE 123") ⇒ "MIXED CASE 123"Примечание по программированию:
toupper— это псевдонимupper, и в Octave можно использовать любое из этих имён.См. также: lower.
-
:
s =deblank(s) -
Удаляет конечные пробельные символы и нулевые символы из s.
Если s — матрица, deblank обрезает каждую строку до длины самой длинной строки. Если s — массив строк, функция рекурсивно обрабатывает каждый строковый элемент.
Примеры:
deblank (" abc ") ⇒ " abc" deblank ([" abc "; " def "]) ⇒ [" abc " ; " def"]См. также: strtrim.
-
:
s =strtrim(s) -
Удаляет начальные и конечные пробельные символы из s.
Если s — матрица, strtrim обрезает каждую строку до длины самой длинной строки. Если s — массив строк, функция рекурсивно обрабатывает каждый строковый элемент.
Например:
strtrim (" abc ") ⇒ "abc" strtrim ([" abc "; " def "]) ⇒ ["abc " ; " def"]См. также: deblank.
-
:
s =strtrunc(s, n) -
Усекает символьную строку s до длины n.
Если s — символьная матрица, изменяется количество столбцов.
Если s — массив строк, операция выполняется над каждым элементом массива, после чего возвращается новый массив.
-
:
str =untabify(t) -
:
str =untabify(t, tw) -
:
str =untabify(t, tw, deblank) -
Заменяет символы табуляции в t пробелами.
Входные данные t могут быть двумерным символьным массивом или массивом символьных строк. Выходные данные имеют тот же тип, что и входные.
Ширина табуляции задаётся параметром tw; по умолчанию она равна восьми.
Если необязательный аргумент deblank имеет значение true, пробелы в конце символьных данных удаляются.
В следующем примере файл считывается и записывается его версия без символов табуляции и с удалёнными конечными пробелами.
fid = fopen ("tabbed_script.m"); text = char (fread (fid, "uchar")'); fclose (fid); fid = fopen ("untabified_script.m", "w"); text = untabify (strsplit (text, "\n"), 8, true); fprintf (fid, "%s\n", text{:}); fclose (fid);
-
:
newstr =do_string_escapes(string) -
Преобразует escape-последовательности в string в обозначаемые ими символы.
Escape-последовательности начинаются с обратной косой черты (
'\'), за которой следуют 1–3 символа (например,"\n"=> перевод строки).См. также: undo_string_escapes.
-
:
newstr =undo_string_escapes(string) -
Преобразует специальные символы в string обратно в их escape-представления.
Например, выражение
bell = "\a";
присваивает строковой переменной
bellзначение символа звукового сигнала (control-g, код ASCII 7). При выводе этой строки система подаст звуковой сигнал терминала (если это возможно). Обычно это желаемый результат. Однако иногда полезно иметь возможность вывести исходное представление строки, заменив специальные символы их escape-последовательностями. Например,octave:13> undo_string_escapes (bell) ans = \a
заменяет непечатаемый символ звукового сигнала его печатаемым представлением.
См. также: do_string_escapes.
© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Common-String-Operations.html