Isstrprop.

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

描述

TF.= isstrprop(str.类别确定输入文本中的字符是否为指定类别,例如字母,数字或空格。例如,Isstrprop('abc123','alpha')返回A.1-通过-6.逻辑阵列,[1 1 1 0 0 0],表示前三个字符是字母。

  • 如果str.是一个字符数组,字符串标量或数字数组,然后Isstrprop.返回逻辑阵列。

  • 如果str.是字符向量或字符串数​​组的单元格数组,然后Isstrprop.返回一个逻辑向量的单元格数组。

TF.= isstrprop(str.类别,'forcecelloutpul',TF.,在哪里TF.1真正),退货TF.即使是电池阵列str.是字符数组,字符串标量或数字数组。默认为TF.0.)。

例子

全部收缩

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

Chr =.'123枫街'
Chr ='123枫街'
tf = isstrprop(chr,'α'
tf =1x16逻辑阵列0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1

查找字母的指数CHR.使用TF.

idx = find(tf)
Idx =.1×11.5 6 7 8 9 11 12 13 14 15 16
CHR(IDX)
ans ='mapleestreet'

创建字符串数组。然后确定哪些字符属于使用的各类类别Isstrprop.功能。

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

str =“123枫街”
str =“123枫街”
tf = isstrprop(str,'数字'
tf =1x16逻辑阵列1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

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

str = [“123枫圣”;“456橡木圣”]
str =2x1字符串“123枫圣”“456橡木圣”
tf = isstrprop(str,'wspace'
tf =2×1个单元阵列{1x13逻辑} {1x11逻辑}

要显示第二个字符串的结果,str(2),索引进入tf {2}

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

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

c = {'123枫树';'456橡树圣'}
C =2x1细胞{'123 Maple St.'} {'456橡树圣'}
tf = isstrprop(c,'wspace'
tf =2×1个单元阵列{1x13逻辑} {1x11逻辑}

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

Chr =.'一匹马!一匹马!我的王国为一匹马!'
Chr ='一匹马!一匹马!我的王国为一匹马!'
tf = isstrprop(chr,'punct''forcecelloutpul',真正)
tf =1x1细胞阵列{1x41逻辑}

查找标点符号的指数CHR.使用tf {1}

查找(tf {1})
ans =.1×3.8 17 41.

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

x = [77 65 84 76 65 66]
X =1×6.77 65 84 76 65 66
tf = isstrprop(x,'α'
tf =1x6逻辑阵列1 1 1 1 1 1

Isstrprop.将所有数字标识为字母代码。将数字转换为相应的字符char功能。

c = char(x)
c ='matlab'

输入参数

全部收缩

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

如果str.那是一个数字数组,然后Isstrprop.将数字视为Unicode®字符代码。如果数字是双重或单精度浮点数,那么Isstrprop.将它们舍入到最接近的整数值,然后将其解释为字符代码。

数据类型:|char|细胞|||INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

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

类别

描述

α

字母。

alphanum.

字母或数字数字。

CNTRL.

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

数字

数字数字。

图形

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

  • 未分配的人物

  • 空白字符

  • 行分隔符

  • 段落分隔符

  • 控制字符

  • 私有用户定义的字符

  • 代理人物

降低

小写字母。

打印

图形字符,加上Char(32)

标准

标点符号字符。

WSPACE.

空白字符。此范围包括ANSI®C的空格定义,{'','\ t','\ n','\ r','\ v','\ f'},除了一些其他unicode字符之外。

大写字母。

XDIGIT.

有效的十六进制数字。

指定为真或假,指定为1要么0.

输出参数

全部收缩

TRUE或FALSE,作为逻辑阵列或逻辑向量的单元数组返回。

  • 如果str.是字符矢量,字符串标量或数字数组,然后TF.是一个逻辑数组,指示哪个字符属于指定类别。

  • 如果str.是字符向量或字符串数​​组的单元格数组,然后TF.是一个小区阵列。对于每个元素str.,相应的细胞TF.包含一个指示该元素中的字符属于指定类别的逻辑向量。

提示

空白字符WSPACE.选项返回真正除了一些其他Unicode字符之外,还包括选项卡,行馈送,垂直选项卡,表单馈送,回车返回和空间。查看所有字符WSPACE.选项返回真正,输入以下命令,然后在Unicode引用中查找返回的十进制代码:

查找(ISStprop(Char(1):Char(Intmax('UInt16')),'WSPace'))

扩展能力

在R2006A之前介绍