count

Считайте случаи шаблона в строках

Описание

пример

A = count(str,pat) возвращает количество случаев pat в str.

Если pat массив, содержащий несколько шаблонов, затем count возвращает сумму случаев всех элементов pat в str.

пример

A = count(str,pat,'IgnoreCase',true) игнорирует регистр при подсчете количества случаев pat.

Примеры

свернуть все

Считайте количество случаев строки, red, в строковых массивах.

Начиная в R2017a, можно создать строку с помощью двойных кавычек.

str = "paired with red shoes"
str = 
"paired with red shoes"

Если вы используете R2016b, то используйте string функция вместо двойных кавычек.

Считать случаи red, используйте count функция. В этом примере результат равняется 2 потому что red также часть слова paired.

A = count(str,"red")
A = 2

Создайте 2 1 массив строк.

str = ["red green red red blue blue green";
       "green red blue green green blue"]
str = 2x1 string
    "red green red red blue blue green"
    "green red blue green green blue"

Считайте случаи red в каждом элементе str. Если str массив строк или массив ячеек из символьных векторов, затем A числовой массив, который имеет тот же размер.

A = count(str,"red")
A = 2×1

     3
     1

Начиная с R2020b

Создайте массив строк, который содержит адреса.

str = ["221B Baker St.","Tour Eiffel Champ de Mars","4059 Mt Lee Dr."]
str = 1x3 string
    "221B Baker St."    "Tour Eiffel Champ..."    "4059 Mt Lee Dr."

Чтобы считать цифры в каждом адресе, сначала создайте шаблон, который совпадает с одной цифрой. Число раз этот шаблон происходит в строке, равняется количеству цифр в строке.

Создайте шаблон путем вызова digitsPattern функция с 1 как входной параметр. Когда вы делаете это, это совпадает с одной цифрой (такой как 2) вместо произвольной последовательности цифр (таких как 221 или 4059).

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

Затем вызовите count функция с str и pat как входные параметры.

A = count(str,pat)
A = 1×3

     3     0     4

Точно так же можно считать количество букв (не включая цифры, пробелы или метки пунктуации) при помощи шаблона созданным lettersPattern(1).

A = count(str,lettersPattern(1))
A = 1×3

     8    21     7

Считайте последовательности, состоящие из одной или нескольких цифр и затем одной буквы. Можно создать более комплексные шаблоны путем объединения простых шаблонов. В этом случае, digitsPattern + lettersPattern(1) соответствия 221B.

pat = digitsPattern + lettersPattern(1);
A = count(str,pat)
A = 1×3

     1     0     0

Для списка функций, которые создают объекты шаблона, смотрите pattern.

Считайте общее количество случаев red и blue в массиве строк.

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["red green blue";
       "green red blue green blue"]
str = 2x1 string
    "red green blue"
    "green red blue green blue"

count возвращается 2 для первой строки потому что red и blue каждый происходит однажды. count возвращается 3 для второй строки потому что red происходит однажды и blue происходит дважды.

A = count(str,["red","blue"])
A = 2×1

     2
     3

Считайте количество случаев буквы E в массиве строк, который содержит имена, игнорируя регистр.

Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Edgar Allan Poe";"Louisa May Alcott"]
str = 2x1 string
    "Edgar Allan Poe"
    "Louisa May Alcott"

A = count(str,'E','IgnoreCase',true)
A = 2×1

     2
     0

Считайте число раз al происходит в слове alphabetical.

chr = 'alphabetical'
chr = 
'alphabetical'
A = count(chr,'al')
A = 2

Входные параметры

свернуть все

Введите текст в виде массива строк, вектора символов или массива ячеек из символьных векторов.

Поисковый шаблон в виде одного из следующего:

  • Массив строк

  • Символьный вектор

  • Массив ячеек из символьных векторов

  • pattern массив (начиная с R2020b)

Расширенные возможности

Введенный в R2017b