PowerShell: Dizideki Belirli Dize Dizini Nasıl Bulunur?
Genellikle bir dizideki belirli bir dizenin dizinini bulmak için PowerShell'i kullanmak isteyebilirsiniz.
Dizenin yalnızca bir kez oluştuğunu biliyorsanız, dizenin dizin konumunu bulmak için aşağıdaki söz dizimini kullanabilirsiniz:
[array]::IndexOf($my_array, "my_string")Dize dizide birden çok kez geçiyorsa, dizenin her bir dizin konumunu bulmak için aşağıdaki söz dizimini kullanabilirsiniz:
(0..($my_array.Count-1)) | where {$my_array[$_] -eq "my_string"}
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Dize Yalnızca Bir Kez Ortaya Çıktığında Dizideki Dize Dizinini Bulma
PowerShell'de çeşitli basketbol takımlarının adlarını içeren $my_array adında aşağıdaki diziyi oluşturduğumuzu varsayalım:
$my_array = @("Mavs", "Nets", "Pacers", "Hawks", "Kings")
Bu dizideki “Hawks” dizisinin indeks konumunu bulmak için aşağıdaki sözdizimini kullanabiliriz:
[array]::IndexOf($my_array, "Hawks")Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktı bize "Hawks" dizisinin dizinin 3 dizin konumunda bulunduğunu söyler.
Not: Dizideki ilk dizenin 0 dizin konumuna sahip olduğunu unutmayın.
Örnek 2: Dize Birden Çok Kez Oluştuğunda Dizideki Dize Dizinini Bulma
PowerShell'de çeşitli basketbol takımlarının adlarını içeren $my_array adında aşağıdaki diziyi oluşturduğumuzu varsayalım:
$my_array = @("Hawks", "Nets", "Pacers", "Hawks", "Hawks")
Bu dizideki “Hawks” dizisinin indeks konumunu bulmak için aşağıdaki sözdizimini kullanabiliriz:
(0..($my_array.Count-1)) | where {$my_array[$_] -eq "Hawks"} Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktı bize "Hawks" dizesinin dizinin 0, 3 ve 4 dizin konumlarında oluştuğunu söyler.

