Búsqueda de sitios web

Divida una cadena y obtenga el primer y último elemento en PowerShell


Uno de mis clientes tiene el requisito de obtener el último elemento de una cadena en PowerShell. Intenté esto usando el operador de división de PowerShell. Este tutorial le guiará a través de cómo dividir una cadena y obtener el primer y último elemento en PowerShell, así como también cómo eliminar el último elemento de una cadena. Veamos algunos ejemplos.

Dividir una cadena en PowerShell

PowerShell proporciona varias formas de dividir cadenas. El método más común es utilizar el operador -split. El operador -split divide una cadena en subcadenas según un delimitador, que puede ser un carácter o una cadena.

Por ejemplo, digamos que tenemos una cadena como la siguiente:

$cityNames = "New York,Los Angeles,Chicago,Houston,Phoenix"

Usando el operador -split, podemos dividir esta cadena en una matriz de nombres de ciudades:

$cityArray = $cityNames -split ","

Ahora, $cityArray contiene los siguientes elementos:

New York
Los Angeles
Chicago
Houston
Phoenix

Dividir cadena y obtener el primer elemento en PowerShell

A continuación se muestra un ejemplo de cómo dividir una cadena y obtener el primer elemento en PowerShell. Como el operador -split anterior proporciona una matriz, para obtener el primer elemento de la matriz, puede acceder al primer índice [0]:

$cityNames = "New York,Los Angeles,Chicago,Houston,Phoenix"
$cityArray = $cityNames -split ","
$firstCity = $cityArray[0]
Write-Output $firstCity

Esto generará:

New York

Ejecuté el código completo usando código VS y puedes ver el resultado en la captura de pantalla a continuación; devolvió el primer elemento de la cadena.

Lea ¿Cómo dividir una cadena por Word en PowerShell?

Dividir cadena y obtener el último elemento en PowerShell

De la misma manera que en el ejemplo anterior, podemos usar el índice [-1] para obtener el último elemento de la matriz de cadenas. En PowerShell, los índices negativos cuentan desde el final de la matriz:

$cityNames = "New York,Los Angeles,Chicago,Houston,Phoenix"
$cityArray = $cityNames -split ","
$firstCity = $cityArray[0]
$lastCity = $cityArray[-1]
Write-Output $lastCity

Esto generará:

Phoenix

Mire la captura de pantalla a continuación; devuelve el último elemento de la cadena.

Dividir cadena y obtener el primer y último elemento

A veces, es posible que necesites obtener el primer y último elemento de la cadena en PowerShell.

Puedes combinar las cosas anteriores.

A continuación se muestra un ejemplo para dividir una cadena y obtener el primer y el último elemento usando PowerShell:

$stateNames = "California,Texas,Florida,New York,Illinois"
$stateArray = $stateNames -split ","
$firstState = $stateArray[0]
$lastState = $stateArray[-1]

Write-Output "First State: $firstState"
Write-Output "Last State: $lastState"

Esto generará:

First State: California
Last State: Illinois

Esto devolverá tanto el primer como el último elemento de la cadena en PowerShell.

Dividir cadena y eliminar el último elemento en PowerShell

Ahora, veamos un ejemplo de cómo dividir una cadena y eliminar el último elemento en PowerShell.

Para eliminar el último elemento de una matriz, puede utilizar la división de matrices. La división de matrices en PowerShell se puede realizar utilizando el operador de rango ... Así es como puedes eliminar el último elemento de la matriz:

$trimmedStateArray = $stateArray[0..($stateArray.Length - 2)]

En este ejemplo, 0..($stateArray.Length - 2) crea un rango desde el primer elemento hasta el penúltimo elemento. Esto elimina efectivamente el último elemento de la matriz.

Aquí está el script completo de PowerShell:

$stateNames = "California,Texas,Florida,New York,Illinois"
$stateArray = $stateNames -split ","

# Get the first and last elements
$firstState = $stateArray[0]
$lastState = $stateArray[-1]

Write-Output "First State: $firstState"
Write-Output "Last State: $lastState"

# Remove the last element
$trimmedStateArray = $stateArray[0..($stateArray.Length - 2)]

Write-Output "Array after removing the last element: $($trimmedStateArray -join ",")"

Este script generará:

First State: California
Last State: Illinois
Array after removing the last element: California,Texas,Florida,New York

Puede ver el resultado en la captura de pantalla a continuación después de ejecutar el script de PowerShell usando el código VS.

Conclusión

En este tutorial de PowerShell, exploramos cómo dividir una cadena y obtener el primer y último elemento. También hemos visto cómo dividir una cadena y eliminar el último elemento.

Artículos relacionados