文档

isstrprop

确定string是否属于指定类别

语法

TF = isstrprop (str类)
TF = isstrprop (str、类别、ForceCellOutput, TF)

描述

例子

特遣部队= isstrprop (str类别确定输入文本的元素是否属于指定类别,如字母、数字或空格。例如,isstrprop(“ABC123”,“α”)返回一个1——- - - - - -6逻辑阵列,[1 1 1 0 0 0],表示前三个字符为字母。

  • 如果str是字符数组、字符串标量还是数字数组isstrprop返回逻辑数组。

  • 如果str那么,单元格数组是字符向量还是字符串数组呢isstrprop返回逻辑向量的单元格数组。

例子

特遣部队= isstrprop (str类别“ForceCellOutput”,特遣部队,在那里特遣部队1真正的),返回特遣部队作为单元格数组,即使str是字符数组、字符串标量或数字数组。的默认值特遣部队0).

例子

全部折叠

创建一个字符向量并确定哪些字符是字母。

空空的=“枫街123号”
'123 Maple Street'
TF = isstrprop(空空的,“α”
TF =1乘16逻辑阵列0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

找出字母的索引空空的使用特遣部队

idx =找到(TF)
idx =1×115 6 7 8 9 11 12 13 14 15 16
科(idx)
ans = ' MapleStreet '

创建字符串数组。然后确定哪些字符属于不同的类别isstrprop函数。

创建一个字符串标量,并确定其中哪些字符是数字。从R2017a开始,您可以使用双引号创建字符串。

str =“枫街123号”
str = "123 Maple Street"
TF = isstrprop (str,“数字”
TF =1乘16逻辑阵列1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0

创建一个非标量字符串数组。确定每个字符串中的哪些字符是空白字符。isstrprop返回单元格数组,其中每个单元格包含中字符串的结果str

str = [“枫街123号”“橡树街456号”
str =2 x1字符串数组“枫街123号”“橡树街456号”
TF = isstrprop (str,“wspace”
TF =2 x1单元阵列{1x13 logical} {1x11 logical}

要显示第二个字符串的结果,str (2),指数为TF {2}

TF {2}
ans =1 x11逻辑阵列0 0 0 1 0 0 0 1 0 0 1 0 0 0

创建字符向量的单元格数组。确定哪些字符是空白字符。

C = {“123年枫圣。”“456年橡树圣。”
C =2 x1单元阵列{枫树街123号}{橡树街456号}
TF = isstrprop (C,“wspace”
TF =2 x1单元阵列{1x13 logical} {1x11 logical}

在字符向量中查找标点字符。isstrprop返回一个逻辑向量,指示哪些字符属于该类别。力isstrprop返回单元格数组中的逻辑向量。

空空的=“一匹马!一匹马!用我的王国换一匹马!”
“一匹马!”一匹马!用我的王国换一匹马!”
TF = isstrprop(空空的,“punct”“ForceCellOutput”,真正的)
TF =1 x1单元阵列{1 x41逻辑}

查找中标点符号的索引空空的使用TF {1}

找到(TF {1})
ans =1×38 17 41

创建一个数字数组。确定字母的字符代码对应哪些数字。

X = [77 65 84 76 65 66]
X =1×677 65 84 76 65 66
TF = isstrprop (X,“α”
TF =1 x6逻辑阵列1 1 1 1 1

isstrprop将所有数字标识为字母的字符代码。属性将数字转换为相应的字符字符函数。

c = char (X)
c = ' MATLAB '

输入参数

全部折叠

输入数组,指定为字符串数组、字符数组、字符向量单元格数组或数字数组。

如果str是一个数字数组吗isstrprop将数字视为Unicode®字符编码。如果数字是双精度或单精度浮点数,则isstrprop在将它们解释为字符代码之前,将它们舍入到最接近的整数值。

数据类型:字符串|字符|细胞|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

字符类别,指定为字符向量或字符串标量。isstrprop中的字符分类str根据Unicode标准定义的类别。

类别

描述

α

信件。

alphanum

字母或数字。

cntrl

控制字符(例如,char (0:20)).

数字

数字位数。

图形

图形字符。isstrprop将所有Unicode字符视为图形字符,但以下字符除外:

  • 未赋值的字符

  • 空格字符

  • 行分隔符

  • 段落分隔符

  • 控制字符

  • 私人用户自定义字符

  • 代理角色

较低的

小写字母。

打印

图形字符,再加上char (32)

punct

常用的标点符号。

wspace

空格字符。这个范围包括ANSI®空格的定义,{', ' \ t ', ' \ n ', ' \ r ', ' \ v’,‘\ f '},以及一些其他的Unicode字符。

大写字母。

xdigit

有效的十六进制数字。

真或假,指定为10

输出参数

全部折叠

真或假,作为逻辑向量的逻辑数组或单元格数组返回。

  • 如果str那么,是字符向量、字符串标量还是数字数组特遣部队逻辑数组,指示哪些字符属于指定的类别。

  • 如果str那么,单元格数组是字符向量还是字符串数组呢特遣部队是单元格数组。对于每个元素str,对应的细胞特遣部队包含逻辑向量,指示该元素中的哪些字符属于指定类别。

提示

的空白字符wspace选择返回真正的包括制表符、换行符、垂直制表符、换行符、回车符和空格,以及其他一些Unicode字符。的所有字符wspace选择返回真正的,输入以下命令,然后在Unicode引用中查找返回的十进制码:

找到(isstrprop (char (1): char (intmax (uint16)),“wspace”))

扩展功能

之前介绍过的R2006a