Extraer una subcadena en PowerShell
-
Utilice el método
Substring()
para extraer una subcadena en PowerShell -
Búsqueda dinámica de una subcadena mediante el método
Length
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:
powershellCopy$sampleString = 'Hello World is in here Hello World!'
$sampleString.Substring(0,5)
Producción :
textCopyHello
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:
powershellCopy$sampleID = 'John_Marc_2021'
$sampleID.SubString(0,4)
Producción :
textCopyJohn
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:
powershellCopy$sampleID = 'John_Marc_2021'
$sampleID.SubString($sampleID.Length - 4) # The - 4 in the expression will subtract the Length of the substring.
Producción :
textCopy2021
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInArtículo relacionado - PowerShell String
- Cómo encontrar la posición de una subcadena en PowerShell
- Cómo reemplazar un texto en un archivo usando PowerShell
- Cómo verificar si una cadena no es NULL o VACÍA en PowerShell
- Comprobar si la cadena está vacía en PowerShell
- Cómo convertir una cadena segura a texto sin formato en PowerShell
- Cómo eliminar espacios de una variable usando PowerShell