数
计数字符串中模式的出现次数
描述
例子
发生次数
计算字符串出现的次数,红色的
在字符串数组中。
可以使用双引号创建字符串。
str =“配上红鞋”
STR = "搭配红鞋"
计数:计数…的发生红色的
,使用数
函数。在本例中,结果为2,因为红色的
也是单词的一部分配对
.
A = count(str,“红色”)
A = 2
创建一个2乘1的字符串数组。
STR = ["红绿红红蓝蓝绿";“绿红蓝绿绿蓝”]
str =2 x1字符串"红绿红红蓝蓝蓝绿" "绿红蓝绿绿蓝"
计算发生的次数红色的
在每一个元素中str
.如果str
是字符串数组或单元格数组的字符向量,那么一个
具有相同大小的数字数组。
A = count(str,“红色”)
一个=2×13个1
使用模式计算数字和字母
自从R2020b
创建一个包含地址的字符串数组。
STR = [贝克街221B号,“艾菲尔火星之旅”,“李山博士4059号”]
str =1 x3字符串贝克街221B号“埃菲尔铁塔……”“李山博士4059号”
要计算每个地址中的数字,首先创建一个匹配单个数字的模式。此模式在字符串中出现的次数等于字符串中的位数。
方法创建模式digitsPattern
函数与1
作为输入参数。执行此操作时,它将匹配单个数字(例如2
)而不是任意的数字序列(例如221
或4059
).
pat = digitpattern (1)
帕特=模式匹配:digitsPattern (1)
然后调用数
函数与str
而且帕特
作为输入。
A = count(str,pat)
一个=1×33 0 4
类似地,您可以使用创建的模式来计数字母的数量(不包括数字、空格或标点符号)lettersPattern (1)
.
A = count(str, letterpattern (1))
一个=1×38 21 7
计数由一个或多个数字和一个字母组成的序列。您可以通过组合简单模式来构建更复杂的模式。在这种情况下,digitpattern + letterpattern (1)
匹配221 b
.
pat = digitpattern + letterpattern (1);A = count(str,pat)
一个=1×31 0 0
有关创建模式对象的函数列表,请参见模式
.
多子字符串的所有出现
的总出现次数红色的
而且蓝色的
在字符串数组中。
可以使用双引号创建字符串。
STR = [“红绿蓝”;“绿红蓝绿蓝”]
str =2 x1字符串"红绿蓝" "绿红蓝绿蓝"
数
第一个字符串返回2,因为红色的
而且蓝色的
每个都发生一次。数
第二个字符串返回3,因为红色的
发生一次并且蓝色的
发生两次。
A = count(str,[“红色”,“蓝色”])
一个=2×12 3
忽略大小写
数一下这个字母出现的次数E
在包含名称的字符串数组中,忽略大小写。
可以使用双引号创建字符串。
STR = [《埃德加·爱伦·坡》;路易莎·梅·奥尔科特]
str =2 x1字符串《埃德加·爱伦·坡》《路易莎·梅·奥尔科特》
A = count(str,“E”,“IgnoreCase”,真正的)
一个=2×12 0
计数字符向量中的子字符串
输入参数
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
str
而且模式
必须是字符串标量、字符向量或包含不超过一个字符向量的单元格数组。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。