count
Contar apariciones de patrones en cadenas
Descripción
A = count(
devuelve el número de apariciones de str
,pat
)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.
Ejemplos
Recuento del número de apariciones
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
Recuento de dígitos y letras usando patrones
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
.
Todas las apariciones de varias subcadenas
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
Ignorar las mayúsculas y las minúsculas
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
Contar subcadenas en un vector de caracteres
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
str
— Texto de entrada
arreglo de cadenas | vector de caracteres | arreglo de celdas de vectores de caracteres
Texto de entrada, especificado como arreglo de caracteres, vector de caracteres o arreglo de celdas de vectores de caracteres.
pat
— Patrón de búsqueda
arreglo de cadenas | vector de caracteres | arreglo de celdas de vectores de caracteres | Arreglo de pattern
(desde la versión R2020b)
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
Arreglos altos
Realice cálculos con arreglos que tienen más filas de las que caben en la memoria.
Notas y limitaciones de uso:
No se admiten los objetos de patrones.
Para obtener más información, consulte Arreglos altos.
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
str
ypattern
deben ser un escalar de cadena, un vector de caracteres o un arreglo de celdas que no contengan más de un vector de caracteres.
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con entornos basados en subprocesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en un entorno basado en subprocesos.
Arreglos distribuidos
Realice particiones de arreglos grandes por toda la memoria combinada de su cluster mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
pat
debe ser un arreglo de cadenas, un vector de caracteres o un arreglo de celdas de vectores de caracteres.
Para obtener más información, consulte Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historial de versiones
Introducido en R2016b
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)