PowerShell: Obtener parte de una cadena (string)

En algunasoportunidades nos encontramos con situaciones en las que debemos de reslver. Una de estas situaciones puede ser trabajar con cadenas de caracteres y tener que utilizar solo una parte de ellas, como puede ser por ejemplo un alias de un mail, una sección de un directorio donde se encuentra un archivo, una parte de una fecha, en fin, ejemplos abundan.

Para poder superar esta situación puedo compartir una pequeña enseñanza… El método de PowerShell Split.

Vamos a ver algunos ejemplos:

$Cadena = "Hola soy una cadena"
$Cadena.Split()

 

En el ejemplo anterior vemos como se corta la cadena tomando como referencia el espacio entre caracteres. Que sucede si por ejemplo tenemos una cadena en la que nuestro “separador” son dos puntos (:)

Debemos de definir el método split de la siguiente manera:

$Cadena = "Unidad:Carpeta:Archivos:"
$Cadena.Split(":")

Y así definiendo cada separador que no interese.

Pero que sucede si aparte de cortar las cadenas de caracteres, necesitamos tomar una parte de esos string? simplemente los invocamos de la siguiente manera:

Vamos a considerar el último ejempl y que a su vez, necesitamos obtener solamente la palabra “Carpeta”, simplemente debemos modificar la última línea agregando:

$Cadena = "Unidad:Carpeta:Archivos:"
$Cadena.Split(":")[1]

Y listo!

 

Saludos,

Comments