PowerShell: Obtener parte de una cadena (string)

En algunas oportunidades nos encontramos con situaciones en las que debemos de resolver. 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 鈥渟eparador鈥 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 鈥淐arpeta鈥, simplemente debemos modificar la 煤ltima l铆nea agregando:

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

Y listo! Happy scripting!

Comments