isstrprop
确定输入字符串中的哪些字符属于指定的类别
描述
例子
确定哪些字符是字母
创建一个字符向量,并确定哪些字符是字母。
空空的=“枫街123号”
chr = '枫树街123号'
TF = isstrprop(空空的,“α”)
TF =1乘16逻辑阵列0 0 0 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号"
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
创建一个非标量字符串数组。确定每个字符串中的哪些字符是空白字符。isstrprop
返回单元格数组,其中每个单元格包含中的字符串的结果str
.
str = [“枫街123号”;“橡树街456号”]
str =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 1 0 0 0 1 0 0 0 0 0
确定单元格数组中的字符类型
创建字符向量的单元格数组。确定哪些字符是空白字符。
C = {“123年枫圣。”;“456年橡树圣。”}
C =2 x1单元阵列{'枫树街123号'}{'橡树街456号'}
TF = isstrprop (C,“wspace”)
TF =2×1细胞{1x13逻辑}{1x11逻辑}
返回单元格数组中的逻辑向量
查找字符向量中的标点字符。isstrprop
返回一个逻辑向量,指示哪些字符属于该类别。力isstrprop
返回单元格数组中的逻辑向量。
空空的=“一匹马!一匹马!我的王国换一匹马!”
chr = '一匹马!一匹马!我的王国换一匹马!”
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 1 1
isstrprop
将所有数字标识为字母的字符代码。方法将数字转换为相应的字符字符
函数。
c = char (X)
c = ' MATLAB '
输入参数
str
- - - - - -输入数组
字符串数组|字符数组|字符向量的单元格数组|数字数组
输入数组,指定为字符串数组、字符数组、字符向量的单元格数组或数值数组。
如果str
是数字数组吗isstrprop
将数字视为Unicode®字符编码。如果数字是双精度或单精度浮点数,则isstrprop
在将它们解释为字符代码之前,先四舍五入到最接近的整数值。
数据类型:字符串
|字符
|细胞
|双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
类别
- - - - - -字符类别
“α”
|“alphanum”
|“cntrl”
|“数字”
|“图形”
|……
字符类别,指定为字符向量或字符串标量。isstrprop
对字符进行分类str
根据Unicode标准定义的类别。
类别 |
描述 |
---|---|
|
信件。 |
|
字母或数字。 |
|
控制字符(例如, |
|
数字位数。 |
|
图形字符。
|
|
小写字母。 |
|
图形字符,再加上 |
|
常用的标点符号。 |
|
空格字符。这个范围包括ANSI®C定义的空白, |
|
大写字母。 |
|
有效的十六进制数字。 |
特遣部队
- - - - - -真或假
0
(默认)|1
真或假,指定为1
或0
.
输出参数
特遣部队
-对或错
逻辑数组|单元数组的逻辑向量
True或false,作为逻辑向量的逻辑数组或单元格数组返回。
如果
str
那么,是字符向量、字符串标量还是数字数组特遣部队
指示哪些字符属于指定类别的逻辑数组。如果
str
那么,单元格数组是字符向量还是字符串数组呢特遣部队
是单元格数组。的每个元素str
的对应单元特遣部队
包含逻辑向量,指示该元素中的哪些字符属于指定类别。
提示
的空白字符wspace
选择返回真正的
包括制表符、换行符、垂直制表符、表单换行符、回车符和空格,以及其他一些Unicode字符。的所有字符wspace
选择返回真正的
,输入以下命令,然后在Unicode参考中查找返回的十进制代码:
找到(isstrprop (char (1): char (intmax (uint16)),“wspace”))
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
输入数组必须指定为字符数组或整数数组。
输入值必须在0-127之间。
之前介绍过的R2006a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。