PowerShell: cómo contar caracteres específicos en una cadena
Puede utilizar la siguiente sintaxis en PowerShell para contar el número de apariciones de un carácter específico en una cadena:
([regex]::Matches($my_string, "e" )).countEste ejemplo en particular contará el número de veces que aparece el carácter "e" en la variable de cadena $my_string.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo contar caracteres específicos en una cadena usando PowerShell
Supongamos que queremos contar el número de apariciones del carácter "e" en la siguiente cadena:
- "Hola a todos, ¿cómo están todos hoy?"
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_string = "hello everyone, how are you all today?"
([regex]::Matches($my_string, "e" )).count
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
En el resultado podemos ver que el carácter "e" aparece 5 veces en la cadena.
Podemos verificar manualmente que esto sea correcto identificando cada “e” en la cadena:
- “hola hola everyone, ¿cómo ¿estamos todos hoy?”
De hecho, hay 5 apariciones del carácter “e” en la cadena.
Tenga en cuenta que podemos usar una sintaxis similar para contar la cantidad de veces que aparece una subcadena particular en una cadena.
Por ejemplo, podemos usar la siguiente sintaxis para contar el número de veces que aparece la subcadena "cómo" en la cadena:
$my_string = "hello everyone, how are you all today?"
([regex]::Matches($my_string, "how" )).countLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
En el resultado podemos ver que la subcadena "cómo" aparece 1 vez en la cadena.

