PowerShell'de Bir Dizeyi Bölün ve İlk ve Son Öğeyi Alın


Müşterilerimden birinin PowerShell'de bir dizenin son öğesini almak için bir gereksinimi var. Bunu PowerShell -split operatörünü kullanarak denedim. Bu eğitim, bir dizeyi nasıl bölüp PowerShell'de ilk ve son öğeyi alacağınız ve ayrıca bir dizeden son öğeyi nasıl kaldıracağınız konusunda size yol gösterecektir. Birkaç örneğe göz atalım.

PowerShell'de bir Dizeyi Bölme

PowerShell dizeleri bölmek için çeşitli yollar sunar. En yaygın yöntem -split operatörünü kullanmaktır. -split operatörü, bir dizeyi, bir karakter veya dize olabilen bir sınırlayıcıyı temel alarak alt dizelere böler.

Örneğin aşağıdaki gibi bir stringimiz olduğunu varsayalım:

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

-split operatörünü kullanarak bu dizeyi bir dizi şehir adına bölebiliriz:

$cityArray = $cityNames -split ","

Artık $cityArray aşağıdaki öğeleri içeriyor:

New York
Los Angeles
Chicago
Houston
Phoenix

PowerShell'de Dizeyi Bölün ve İlk Öğeyi Alın

Burada bir dizenin nasıl bölüneceğine ve PowerShell'de ilk öğenin nasıl alınacağına ilişkin bir örnek verilmiştir. Yukarıdaki -split operatörü bir dizi sağladığından, dizinin ilk öğesini almak için ilk [0] dizinine erişebilirsiniz:

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

Bu çıktı verecektir:

New York

Kodun tamamını VS kodunu kullanarak çalıştırdım ve çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz; dizedeki ilk öğeyi döndürdü.

PowerShell'de Bir Dizenin Word'e Göre Nasıl Bölüneceğini Okuyun?

PowerShell'de Dizeyi Böl ve Son Öğeyi Al

Yukarıdaki örnekle aynı şekilde, string dizisinin son elemanını almak için index[-1]'i kullanabiliriz. PowerShell'de negatif endeksler dizinin sonundan itibaren sayılır:

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

Bu çıktı verecektir:

Phoenix

Aşağıdaki ekran görüntüsüne bakın; dizedeki son öğeyi döndürür.

Dizeyi Böl ve İlk ve Son Öğeyi Al

Bazen PowerShell'de dizenin ilk ve son öğesini almanız gerekebilir.

Yukarıdakileri birleştirebilirsiniz.

PowerShell kullanarak bir dizeyi bölmek ve hem ilk hem de son öğeleri almak için bir örnek:

$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"

Bu çıktı verecektir:

First State: California
Last State: Illinois

Bu, PowerShell'deki dizenin hem ilk hem de son öğesini döndürecektir.

PowerShell'de Dizeyi Böl ve Son Öğeyi Kaldır

Şimdi PowerShell'de dizenin nasıl bölüneceğine ve son öğenin nasıl kaldırılacağına ilişkin bir örneği kontrol edelim.

Bir diziden son öğeyi kaldırmak için dizi dilimlemeyi kullanabilirsiniz. PowerShell'de dizi dilimleme, .. aralık operatörü kullanılarak yapılabilir. Dizideki son öğeyi şu şekilde kaldırabilirsiniz:

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

Bu örnekte, 0..($stateArray.Length - 2), ilk öğeden ikinciden sonuncuya kadar bir aralık oluşturur. Bu, son öğeyi diziden etkili bir şekilde kaldırır.

İşte tam PowerShell betiği:

$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 ",")"

Bu betiğin çıktısı:

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

PowerShell betiğini VS kodunu kullanarak çalıştırdıktan sonra çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz.

Çözüm

Bu PowerShell eğitiminde bir dizenin nasıl bölüneceğini ve ilk ve son öğelerin nasıl alınacağını araştırdık. Ayrıca bir dizeyi nasıl böleceğimizi ve son öğeyi nasıl kaldıracağımızı da gördük.

İlgili makaleler