Búsqueda de sitios web

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" )).count

Este 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" )).count

La 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.

Artículos relacionados