isstrprop

确定输入字符串中的哪些字符属于指定类别

描述

TF= isstrprop(海峡类别确定是否在输入文本字符是指定分类的,如字母,数字,或空格。例如,isstrprop (“ABC123”,“α”)回报1——- - - - - -6逻辑阵列,[1 1 1 0 0 0],表示前三个字符是字母。

  • 如果海峡是字符数组、字符串标量还是数字数组isstrprop返回一个逻辑阵列。

  • 如果海峡是字符向量或一个字符串数组的单元阵列,然后isstrprop返回逻辑矢量的单元阵列。

TF= isstrprop(海峡类别'ForceCellOutput',TF,其中TF1真正的),退货TF作为一个单元阵列,即使海峡是一个字符阵列,串标量,或数字数组。默认为TF0)。

例子

全部收缩

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

CHR =“123枫树街”
CHR = '123枫树街'
TF = isstrprop(CHR,“α”
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

查找在字母索引CHR运用TF

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

创建字符串数组。然后使用属性确定哪些字符属于不同的类别isstrprop功能。

创建一个字符串标量并确定它的字符是数字。在R2017a开始,您可以创建一个使用双引号的字符串。

海峡=“123枫树街”
STR = “123枫树街”
TF = isstrprop (str,'数字'
TF =1×16的逻辑阵列1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

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

str = [“123枫树街”;“456橡树街”]
海峡=2 x1字符串“123枫树街”“456橡树街”
TF = isstrprop (str,“wspace”
TF =2×1单元阵列{1x13逻辑} {1x11的逻辑}

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

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

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

C = {“123枫圣”;“456橡树街”}
C =2×1单元{枫树街123号}{橡树街456号}
TF = isstrprop(C,“wspace”
TF =2×1单元阵列{1x13逻辑} {1x11的逻辑}

找到一个特征向量的标点符号。isstrprop返回指示哪个字符属于该类别的逻辑矢量。力isstrprop返回单元格数组中的逻辑向量。

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

中查找标点符号的索引CHR运用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逻辑阵列111 111 111

isstrprop识别所有的号码为字母的字符代码。转换的数字与它们对应的字符字符功能。

c = char (X)
c = ' MATLAB '

输入参数

全部收缩

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

如果海峡是一个数值数组,则isstrprop把这些数字为Unicode®字符编码。如果数字是双精度或单精度浮点数,则isstrprop他们四舍五入到最接近的整数解释成字符代码之前。

数据类型:|字符|细胞|||INT8|int16|int32|Int64的|UINT8|uint16|UINT32|UINT64

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

类别

描述

α

快报。

alphanum

字母或数字。

CNTRL

控制字符(例如,CHAR(0:20))。

数字

数字。

图像

图形字符。isstrprop将所有Unicode字符作为图形字符,但下列各项:

  • 未赋值的字符

  • 空白字符

  • 该行分隔符

  • 段落分隔符

  • 控制字符

  • 私人用户自定义字符

  • 代理字符

降低

小写字母。

打印

图形字符,加char (32)

punct

标点符号。

wspace

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

大写字母。

xdigit

有效的十六进制数字。

真的还是假的,指定为10

输出参数

全部收缩

True或false,作为逻辑向量的逻辑数组或单元数组返回。

  • 如果海峡是一个字符向量,串标量,或数字数组,然后TF是指示属于指定的类别的字符的逻辑阵列。

  • 如果海峡是字符向量或一个字符串数组的单元阵列,然后TF是一个单元格数组。的每个元素海峡,对应的小区TF包含一个逻辑向量,指示元素中的哪些字符属于指定的类别。

提示

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

找到(isstrprop(CHAR(1):炭(intmax( 'UINT16')), 'wspace'))

扩展功能

之前介绍过的R2006a