文档帮助中心
确定输入字符串中的哪些字符属于指定类别
TF = isstrprop (str类)
TF = isstrprop(STR,类别, 'ForceCellOutput',TF)
例
TF= isstrprop(海峡,类别)确定是否在输入文本字符是指定分类的,如字母,数字,或空格。例如,isstrprop (“ABC123”,“α”)回报1——- - - - - -6逻辑阵列,[1 1 1 0 0 0],表示前三个字符是字母。
TF= isstrprop(海峡,类别)
TF
海峡
类别
isstrprop (“ABC123”,“α”)
1
6
[1 1 1 0 0 0]
如果海峡是字符数组、字符串标量还是数字数组isstrprop返回一个逻辑阵列。
isstrprop
如果海峡是字符向量或一个字符串数组的单元阵列,然后isstrprop返回逻辑矢量的单元阵列。
TF= isstrprop(海峡,类别'ForceCellOutput',TF),其中TF是1(真正的),退货TF作为一个单元阵列,即使海峡是一个字符阵列,串标量,或数字数组。默认为TF是0(假)。
TF= isstrprop(海峡,类别'ForceCellOutput',TF)
真正的
0
假
全部收缩
创建一个字符向量并确定哪些字符是字母。
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。
CHR
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}。
STR(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”)
找到一个特征向量的标点符号。isstrprop返回指示哪个字符属于该类别的逻辑矢量。力isstrprop返回单元格数组中的逻辑向量。
CHR ='一匹马!一匹马!我的王国一匹马!”
CHR =“一匹马!一匹马!我的王国一匹马!”
TF = isstrprop(CHR,“punct”,“ForceCellOutput”,真正)
TF =1 x1单元阵列{1 x41逻辑}
中查找标点符号的索引CHR运用TF {1}。
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
串
细胞
双
单
INT8
int16
int32
Int64的
UINT8
uint16
UINT32
UINT64
“α”
'alphanum'
'CNTRL'
'数字'
“图形”
字符类别,指定为字符向量或标量的字符串。isstrprop分类中的字符海峡根据由Unicode标准定义的类别。
描述
α
快报。
alphanum
字母或数字。
CNTRL
控制字符(例如,CHAR(0:20))。
CHAR(0:20)
数字
数字。
图像
图形字符。isstrprop将所有Unicode字符作为图形字符,但下列各项:
未赋值的字符
空白字符
该行分隔符
段落分隔符
控制字符
私人用户自定义字符
代理字符
降低
小写字母。
打印
图形字符,加char (32)。
char (32)
punct
标点符号。
wspace
空格字符。这个范围包括ANSI®空格的定义,{',' \ t ', ' \ n ', ' \ r ', ' \ v’,‘\ f '},以及其他一些Unicode字符。
{',' \ t ', ' \ n ', ' \ r ', ' \ v’,‘\ f '}
上
大写字母。
xdigit
有效的十六进制数字。
真的还是假的,指定为1或0。
True或false,作为逻辑向量的逻辑数组或单元数组返回。
如果海峡是一个字符向量,串标量,或数字数组,然后TF是指示属于指定的类别的字符的逻辑阵列。
如果海峡是字符向量或一个字符串数组的单元阵列,然后TF是一个单元格数组。的每个元素海峡,对应的小区TF包含一个逻辑向量,指示元素中的哪些字符属于指定的类别。
空格字符为其wspace选择回报真正的包括制表符、换行符、垂直制表符、换行符、回车符和空格,以及其他一些Unicode字符。来查看所对应的所有字符wspace选择回报真正的,输入以下命令,然后在Unicode引用中查找返回的十进制代码:
找到(isstrprop(CHAR(1):炭(intmax( 'UINT16')), 'wspace'))
使用注意事项和限制:
输入数组必须指定为字符数组或整数数组。
输入值必须在范围0-127。
字符|找到|是*|ISA|iscellstr|ischar|isletter|ISNUMERIC|isspace为|isstring|isvarname|正则表达式|串
找到
是*
ISA
iscellstr
ischar
isletter
ISNUMERIC
isspace为
isstring
isvarname
正则表达式
您的系统上有此示例的修改版本。你想打开这个版本吗?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处