Octave还在标准C库中的函数后面提供了以下字符类测试函数。它们对字符串数组进行运算,并返回0和1的矩阵。非零元素表示字符串数组中相应字符的条件为true。例如
isalpha ("!Q@WERT^Y&") ⇒ [ 0, 1, 0, 1, 1, 1, 1, 0, 1, 0 ]
tf =
isalpha (s)
¶返回一个逻辑数组,该数组为true,其中的元素为s是字母,不在的地方是假的。
这相当于(islower(s)|isupper(s)
).
详见: isdigit, ispunct, isspace, iscntrl, isalnum, islower, isupper.
tf =
isletter (s)
¶返回一个逻辑数组,该数组为true,其中的元素为s是字母,不是的地方是假的。
这是的别名isalpha
作用
tf =
islower (s)
¶返回一个逻辑数组,该数组为true,其中的元素为sare小写字母,不小写的地方为false。
tf =
isupper (s)
¶返回一个逻辑数组,该数组为true,其中的元素为sare大写字母,非大写字母为false。
tf =
isdigit (s)
¶返回一个逻辑数组,该数组为true,其中的元素为s是十进制数字(0-9),如果不是,则为false。
tf =
isxdigit (s)
¶返回一个逻辑数组,该数组为true,其中的元素为s是十六进制数字(0-9和a-fA-F)。
详见: isdigit.
tf =
ispunct (s)
¶返回一个逻辑数组,该数组为true,其中的元素为s是标点符号,在没有标点符号的地方是错误的。
tf =
isspace (s)
¶返回一个逻辑数组,该数组为true,其中的元素为s是空白字符(空格、换行符、回车符、制表符和垂直制表符),不包含空白字符的地方为false。
tf =
iscntrl (s)
¶返回一个逻辑数组,该数组为true,其中的元素为sarecontrol字符,不包含字符的地方为false。
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", "alpha") ⇒ [1, 1, 1, 0, 0, 0]
如果str是元胞数组,isstrpop
递归地应用于元胞数组的每个元素。
数字数组转换为字符串。
第二个参数prop必须是其中之一
"alpha"
对于字母(字母)字符为True。
"alnum"
"alphanum"
对于字母或数字字符为True。
"lower"
对于小写字母为True。
"upper"
适用于大写字母。
"digit"
对于十进制数字(0-9)为True。
"xdigit"
对于十六进制数字(a-fA-F0-9)为True。
"space"
"wspace"
对于空白字符(空格、换行符、回车符、制表符、垂直制表符)为True。
"punct"
对于标点符号(打印空格、字母或数字以外的字符)为True。
"cntrl"
对于控制字符为True。
"graph"
"graphic"
对于打印空格以外的字符为True。
"print"
适用于打印包括空格在内的字符。
"ascii"
对于ASCII编码范围内的字符为True。
如果参数'ForceCellOutput'
给定,并且flag则返回一个数组值,而不是一个逻辑数组。
详见: isalpha, isalnum, islower, isupper, isdigit, isxdigit, isspace, ispunct, iscntrl, isgraph, isprint, isascii.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2