Spec-Zone.ru › Octave 7

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

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

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

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

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

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

: isalpha (s) ¶

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

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

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

: isletter (s) ¶

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

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

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

: islower (s) ¶

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

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

: isupper (s) ¶

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

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

: isdigit (s) ¶

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

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

: isxdigit (s) ¶

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

См. также: isdigit.

: ispunct (s) ¶

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

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

: isspace (s) ¶

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

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

: iscntrl (s) ¶

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

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

: isgraph (s) ¶

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

См. также: isprint.

: isprint (s) ¶

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

См. также: isgraph.

: isascii (s) ¶

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

: isstrprop (str, prop) ¶

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

Например:

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

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

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

Второй аргумент prop должен быть одним из

"alpha"

True для символов, являющихся буквами.

"alnum"
"alphanum"

True для символов, являющихся буквами или цифрами.

"lower"

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

"upper"

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

"digit"

True для десятичных цифр (0-9).

"xdigit"

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

"space"
"wspace"

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

"punct"

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

"cntrl"

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

"graph"
"graphic"

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

"print"

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

"ascii"

True для символов, которые находятся в диапазоне кодировки ASCII.

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

© 1996–2022 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/v7.2.0/Character-Class-Functions.html

Spec-Zone.ru

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