Extraer una subcadena en PowerShell

  1. Utilice el método Substring() para extraer una subcadena en PowerShell
  2. Búsqueda dinámica de una subcadena mediante el método Length en PowerShell
Extraer una subcadena en PowerShell

Un escenario típico como administrador de Windows es encontrar una manera de encontrar un fragmento de texto particular dentro de una cadena llamada subcadena. Windows PowerShell facilita la búsqueda de una subcadena.

El artículo analizará la extracción eficiente de una subcadena en una cadena mediante la biblioteca de cadenas de PowerShell.

Utilice el método Substring() para extraer una subcadena en PowerShell

Podemos usar el método Substring() para encontrar una cadena dentro de una cadena. Por ejemplo, tal vez tengamos una cadena como 'Hello World is here Hello World!' y le gustaría encontrar los primeros cuatro caracteres.

Código de ejemplo:

$sampleString = 'Hello World is in here Hello World!'
$sampleString.Substring(0,5)

Producción :

Hello

El primer argumento a pasar en el método Substring() es la posición del carácter más a la izquierda, que es 'H'. El segundo argumento a pasar es la posición del carácter más a la derecha, que es el carácter de espacio.

El método Substring() devuelve todos los caracteres que preceden a la posición del carácter en el segundo carácter.

Búsqueda dinámica de una subcadena mediante el método Length en PowerShell

Usando la cadena $sampleID = 'John_Marc_2021' y desea encontrar los últimos cuatro caracteres, en lugar de hacer algo como el ejemplo a continuación.

Código de ejemplo:

$sampleID = 'John_Marc_2021'
$sampleID.SubString(0,4)

Producción :

John

Podemos reemplazar 0 con el argumento $sampleID.Length - 4, y no necesitamos proporcionar el segundo argumento. El método de cadena Length devuelve la posición del último carácter.

Usar el método Length de la cadena, que es el número total de caracteres en la cadena dada, y restarlo de esa cuenta, nos permite seleccionar subcadenas dinámicamente.

Código de ejemplo:

$sampleID = 'John_Marc_2021'
$sampleID.SubString($sampleID.Length - 4) # The - 4 in the expression will subtract the Length of the substring.

Producción :

2021

El método de subcadena de PowerShell siempre se establecerá de forma predeterminada en la posición del último carácter si no especificamos la posición final.

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