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