主要内容

计数字符串中模式的出现次数

描述

例子

A =计数(str帕特的出现次数帕特str

如果帕特那么数组是否包含多个模式的所有元素的出现次数之和帕特str匹配元素帕特按顺序,从左到右。文本段str只能匹配一次。

例子

A =计数(str帕特“IgnoreCase”,真的)的出现次数时忽略大小写帕特

例子

全部折叠

计算字符串出现的次数,红色的在字符串数组中。

可以使用双引号创建字符串。

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)而不是任意的数字序列(例如2214059).

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

数一下次数艾尔出现在单词中字母顺序排列

空空的=“字母”
CHR = '字母顺序'
A = count(chr,“基地”
A = 2

输入参数

全部折叠

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

搜索模式,指定为以下之一:

  • 字符串数组

  • 特征向量

  • 字符向量的单元格数组

  • 模式数组(因为R2020b)

扩展功能

版本历史

在R2016b中引入