5.5字符类函数

Octave还在标准C库中的函数后面提供了以下字符类测试函数。它们对字符串数组进行运算,并返回0和1的矩阵。非零元素表示字符串数组中相应字符的条件为true。例如

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

返回一个逻辑数组,该数组为true,其中的元素为sare字母或数字,不在的地方为false。

这相当于(isalpha(s)|数字(s)).

详见: 是否字母, isdigit, ispunct, isspace, iscntrl.

 
: tf = isalpha (s)

返回一个逻辑数组,该数组为true,其中的元素为s是字母,不在的地方是假的。

这相当于(islower(s)|isupper(s)).

详见: isdigit, ispunct, isspace, iscntrl, isalnum, islower, isupper.

 
: tf = isletter (s)

返回一个逻辑数组,该数组为true,其中的元素为s是字母,不是的地方是假的。

这是的别名是否字母作用

详见: 是否字母, isdigit, ispunct, isspace, iscntrl, isalnum.

 
: tf = islower (s)

返回一个逻辑数组,该数组为true,其中的元素为sare小写字母,不小写的地方为false。

详见: isupper, 是否字母, isletter, isalnum.

 
: tf = isupper (s)

返回一个逻辑数组,该数组为true,其中的元素为sare大写字母,非大写字母为false。

详见: islower, 是否字母, isletter, isalnum.

 
: tf = isdigit (s)

返回一个逻辑数组,该数组为true,其中的元素为s是十进制数字(0-9),如果不是,则为false。

详见: isxdigit, 是否字母, isletter, ispunct, isspace, iscntrl.

 
: tf = isxdigit (s)

返回一个逻辑数组,该数组为true,其中的元素为s是十六进制数字(0-9和a-fA-F)。

详见: isdigit.

 
: tf = ispunct (s)

返回一个逻辑数组,该数组为true,其中的元素为s是标点符号,在没有标点符号的地方是错误的。

详见: 是否字母, isdigit, isspace, iscntrl.

 
: tf = isspace (s)

返回一个逻辑数组,该数组为true,其中的元素为s是空白字符(空格、换行符、回车符、制表符和垂直制表符),不包含空白字符的地方为false。

详见: iscntrl, ispunct, 是否字母, isdigit.

 
: tf = iscntrl (s)

返回一个逻辑数组,该数组为true,其中的元素为sarecontrol字符,不包含字符的地方为false。

详见: ispunct, isspace, 是否字母, isdigit.

 
: tf = isgraph (s)

返回一个逻辑数组,该数组为true,其中的元素为sare可打印字符(但不是空格字符),不可打印的地方为false。

详见: isprint.

 
: tf = isprint (s)

返回一个逻辑数组,该数组为true,其中的元素为s是可打印的字符(包括空格字符),不可打印的为false。

详见: isgraph.

 
: tf = isascii (s)

返回一个逻辑数组,该数组为true,其中的元素为s为ASCII字符(小数点在0到127之间),非ASCII字符为false。

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

测试字符串属性。

例如

isstrprop(“abc123”,“阿尔法”)⇒ [1, 1, 1, 0, 0, 0]

如果str是元胞数组,isstrpop递归地应用于元胞数组的每个元素。

数字数组转换为字符串。

第二个参数道具必须是其中之一

阿尔法

对于字母(字母)字符为True。

alnum
alphanum

对于字母或数字字符为True。

lower

对于小写字母为True。

upper

适用于大写字母。

数字

对于十进制数字(0-9)为True。

xdigit

对于十六进制数字(a-fA-F0-9)为True。

空间
wspace

对于空白字符(空格、换行符、回车符、制表符、垂直制表符)为True。

标点符号

对于标点符号(打印空格、字母或数字以外的字符)为True。

cntrl

对于控制字符为True。

图表
图解的

对于打印空格以外的字符为True。

打印

适用于打印包括空格在内的字符。

ascii

对于ASCII编码范围内的字符为True。

如果参数ForceCellOutput给定,并且旗帜则返回一个数组值,而不是一个逻辑数组。

详见: 是否字母, isalnum, islower, isupper, isdigit, isxdigit, isspace, ispunct, iscntrl, isgraph, isprint, 伊萨西.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号