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
PhoenixPowerShell'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 $firstCityBu çıktı verecektir:
New YorkKodun 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 $lastCityBu çıktı verecektir:
PhoenixAş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: IllinoisBu, 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 YorkPowerShell 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.


