Verifique el comienzo de una cadena usando PowerShell

  1. Uso del operador lógico -Like para comprobar el comienzo de una cadena mediante PowerShell
  2. Usando el operador lógico -cLike para verificar el comienzo de una cadena usando PowerShell
  3. Usando la función StartsWith() para verificar el comienzo de una cadena usando PowerShell
Verifique el comienzo de una cadena usando PowerShell

Puede haber instancias en las que encontremos un caso de uso que requiera funcionalidad para verificar si una variable de cadena comienza con un carácter o una cadena.

Verificar una cadena si comienza con un carácter o una cadena específicos es una práctica común cuando se crean secuencias de comandos y también es razonablemente fácil cuando se escribe en Windows PowerShell.

Este artículo demostrará cómo verificar el comienzo de una variable de cadena usando diferentes métodos en Windows PowerShell.

Podemos usar el operador -like de Windows PowerShell con un carácter comodín para comprobar el principio de la cadena tanto si distingue entre mayúsculas y minúsculas como si no. Pero antes de discutir su sintaxis, es posible que debamos aclarar qué es un comodín.

Los comodines son patrones sistemáticos que se utilizan para hacer coincidir varios caracteres. Especifican patrones específicos en los cmdlets para filtrar los resultados o devolver solo los resultados comodín. Hay varios tipos de comodines disponibles en Windows PowerShell. Se representan como *, ?, [m-n] y [abc].

Usaremos el comodín asterisco (*) en este caso de uso específico. El comodín asterisco indica que el patrón coincidente debe contener cero o más caracteres. Así, por ejemplo, la cadena ba* puede corresponder a bat, bath, bars, basil, basilica, o simplemente ba.

Uso del operador lógico -Like para comprobar el comienzo de una cadena mediante PowerShell

El siguiente método verifica si una cadena comienza con otra cadena utilizando el operador -like. De forma predeterminada, el operador -Like ignora la declaración que distingue entre mayúsculas y minúsculas. Sin embargo, como se mencionó anteriormente, si usamos operadores lógicos, debe asociarse con un comodín de asterisco.

Código de ejemplo:

$strVal = 'Hello World'
if($strVal -like 'hello*') {
      Write-Host "Your string starts with hello."
} else {
      Write-Host "Your string doesn't start with hello."
}

Producción :

Your string starts with hello.

Usando el operador lógico -cLike para verificar el comienzo de una cadena usando PowerShell

Podemos usar el operador -cLike para realizar una comparación entre mayúsculas y minúsculas.

$strVal = 'Hello World!'
if($strVal -clike 'h*') {
      Write-Host "Your string starts with lowercase h."
} else {
      Write-Host "Your string starts with uppercase H."
}

Producción :

Your string starts with uppercase H.

Usando la función StartsWith() para verificar el comienzo de una cadena usando PowerShell

También podemos usar la función de extensión de cadena de .NET framework llamada StartsWith() para verificar si una cadena comienza con un conjunto de caracteres.

El siguiente método verifica si una cadena comienza con otra cadena.

$strVal ='Hello World!'
if($strVal.StartsWith('Hello')) {
     Write-Host 'Your string starts with hello.'
} else {
     Write-Host 'Your string doesn't start with hello.'
}

La función StartsWith también acepta otro argumento que podemos usar para verificar los caracteres que distinguen entre mayúsculas y minúsculas. Este argumento es CurrentCultureIgnoreCase. Utilice el siguiente método si desea realizar una comparación entre mayúsculas y minúsculas.

$strVal ='Hello world'
if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) {
     Write-Host 'True'
} else {
     Write-Host 'False'
}
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - PowerShell String