Spec-Zone.ru › Octave 9

5.5 Функции проверки класса символов

Octave также предоставляет следующие функции проверки класса символов, созданные по образцу функций стандартной библиотеки C. Все они работают с массивами строк и возвращают матрицы из нулей и единиц. Ненулевые элементы указывают, что соответствующее условие выполняется для символа в соответствующем элементе массива строк. Например:

isalpha ("!Q@WERT^Y&")
     ⇒ [ 0, 1, 0, 1, 1, 1, 1, 0, 1, 0 ]
: tf = isalnum (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются буквами или цифрами, и false в противном случае.

Это эквивалентно (isalpha (s) | isdigit (s)).

См. также: isalpha, isdigit, ispunct, isspace, iscntrl.

: tf = isalpha (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются буквами, и false в противном случае.

Это эквивалентно (islower (s) | isupper (s)).

См. также: isdigit, ispunct, isspace, iscntrl, isalnum, islower, isupper.

: tf = isletter (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются буквами, и false в противном случае.

Это псевдоним функции isalpha.

См. также: isalpha, isdigit, ispunct, isspace, iscntrl, isalnum.

: tf = islower (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются строчными буквами, и false в противном случае.

См. также: isupper, isalpha, isletter, isalnum.

: tf = isupper (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются прописными буквами, и false в противном случае.

См. также: islower, isalpha, isletter, isalnum.

: tf = isdigit (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются десятичными цифрами (0–9), и false в противном случае.

См. также: isxdigit, isalpha, isletter, ispunct, isspace, iscntrl.

: tf = isxdigit (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются шестнадцатеричными цифрами (0–9 и a–fA–F).

См. также: isdigit.

: tf = ispunct (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются знаками пунктуации, и false в противном случае.

См. также: isalpha, isdigit, isspace, iscntrl.

: tf = isspace (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются пробельными символами (пробел, перевод страницы, перевод строки, возврат каретки, табуляция и вертикальная табуляция), и false в противном случае.

См. также: iscntrl, ispunct, isalpha, isdigit.

: tf = iscntrl (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются управляющими символами, и false в противном случае.

См. также: ispunct, isspace, isalpha, isdigit.

: tf = isgraph (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются печатными символами (кроме пробела), и false в противном случае.

См. также: isprint.

: tf = isprint (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются печатными символами (включая пробел), и false в противном случае.

См. также: isgraph.

: tf = isascii (s)

Возвращает логический массив, элементы которого равны true, если соответствующие элементы s являются символами ASCII (в диапазоне от 0 до 127 в десятичной системе), и false в противном случае.

: tf = isstrprop (str, prop)
: tf = isstrprop (str, prop, 'ForceCellOutput', flag)

Проверяет свойства символов строки.

Например:

isstrprop ("abc123", "alpha")
⇒ [1, 1, 1, 0, 0, 0]

Если str является массивом ячеек, isstrpop рекурсивно применяется к каждому элементу массива ячеек.

Числовые массивы преобразуются в строки символов.

Второй аргумент prop должен иметь одно из следующих значений:

"alpha"

Истинно для буквенных символов (букв).

"alnum"
"alphanum"

Истинно для букв и цифр.

"lower"

Истинно для строчных букв.

"upper"

Истинно для прописных букв.

"digit"

Истинно для десятичных цифр (0–9).

"xdigit"

Истинно для шестнадцатеричных цифр (a–fA–F0–9).

"space"
"wspace"

Истинно для пробельных символов (пробел, перевод страницы, перевод строки, возврат каретки, табуляция, вертикальная табуляция).

"punct"

Истинно для знаков пунктуации (печатных символов, кроме пробелов, букв и цифр).

"cntrl"

Истинно для управляющих символов.

"graph"
"graphic"

Истинно для печатных символов, кроме пробела.

"print"

Истинно для печатных символов, включая пробел.

"ascii"

Истинно для символов, входящих в диапазон кодировки ASCII.

Если задан параметр 'ForceCellOutput' и flag равен true, возвращается значение ячейки, а не логический массив.

См. также: isalpha, isalnum, islower, isupper, isdigit, isxdigit, isspace, ispunct, iscntrl, isgraph, isprint, isascii.

© 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/Character-Class-Functions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API