Main Content

count

Contar apariciones de patrones en cadenas

Descripción

ejemplo

A = count(str,pat) devuelve el número de apariciones de pat en str.

Si pat es un arreglo que contiene varios patrones, count devuelve la suma de las apariciones de todos los elementos de pat en str. count coincide con elementos de pat en orden, de izquierda a derecha. Los segmentos de texto de str solo pueden coincidir una vez.

ejemplo

A = count(str,pat,'IgnoreCase',true) ignora las mayúsculas y minúsculas al contar el número de apariciones de pat.

Ejemplos

contraer todo

Recuento del número de apariciones de la cadena, red, en arreglos de cadenas.

Puede crear una cadena utilizando comillas dobles.

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

Para contar las apariciones de red, utilice la función count. En este ejemplo, el resultado es 2 porque red también forma parte de la palabra paired.

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

Cree un arreglo de cadenas de 2 por 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"

Cuente las apariciones de red en cada elemento de str. Si str es un arreglo de cadenas o un arreglo de celdas de vectores de caracteres, A es un arreglo numérico que tiene el mismo tamaño.

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

     3
     1

Desde la versión R2020b

Cree un arreglo de cadenas que contenga direcciones.

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

Para contar los dígitos de cada dirección, cree primero un patrón que coincida con un solo dígito. El número de veces que aparece este patrón en una cadena es igual al número de dígitos de la cadena.

Cree el patrón llamando a la función digitsPattern con 1 como argumento de entrada. Al hacerlo, coincide con un solo dígito (como 2) en lugar de con una secuencia arbitraria de dígitos (como 221 o 4059).

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

A continuación, llame a la función count con str y pat como entradas.

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

     3     0     4

Del mismo modo, puede contar el número de letras (sin incluir dígitos, espacios ni signos de puntuación) utilizando el patrón creado por lettersPattern(1).

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

     8    21     7

Cuente secuencias formadas por uno o varios dígitos y, a continuación, una letra. Puede crear patrones más complejos combinando patrones sencillos. En este caso, digitsPattern + lettersPattern(1) coincide con 221B.

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

     1     0     0

Para ver una lista de las funciones que crean objetos de patrones, consulte pattern.

Cuente el número total de apariciones de red y blue en un arreglo de cadenas.

Puede crear cadenas utilizando comillas dobles.

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

count devuelve 2 para la primera cadena porque red y blue aparecen cada uno una vez. count devuelve 3 para la segunda cadena porque red aparece una vez y blue aparece dos veces.

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

     2
     3

Cuente el número de apariciones de la letra E en un arreglo de cadenas que contiene nombres, sin tener en cuenta mayúsculas y minúsculas.

Puede crear cadenas utilizando comillas dobles.

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

Cuente el número de veces que al aparece en la palabra alphabetical.

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

Argumentos de entrada

contraer todo

Texto de entrada, especificado como arreglo de caracteres, vector de caracteres o arreglo de celdas de vectores de caracteres.

Patrón de búsqueda, especificado como una de las siguientes opciones:

  • Arreglo de cadenas

  • Vector de caracteres

  • Arreglo de celdas de vectores de caracteres

  • Arreglo de pattern (desde la versión R2020b)

Capacidades ampliadas

Historial de versiones

Introducido en R2016b