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:
$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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn