PowerShell: Dize Listesinde Dizenin Var olup olmadığını kontrol edin
Dize listesinde belirli bir dizenin mevcut olup olmadığını kontrol etmek için PowerShell'de aşağıdaki sözdizimini kullanabilirsiniz:
$list_of_strings -contains "this_string"
Bu özel örnek, "this_string" dizesinin list_of_strings adlı değişkende mevcut olup olmadığını kontrol eder.
Bu ifade ya Doğru ya da Yanlış değerini döndürecektir.
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek: PowerShell'de "If Like" Nasıl Kullanılır
Aşağıdaki dize listesini içeren teams adında bir değişkenimiz olduğunu varsayalım:
- “Mavs”, “Lakers”, “Nuggets”, “Savaşçılar”, “Krallar”
Bu dizeler listesinin herhangi bir yerinde "Savaşçılar" dizesini içerip içermediğini kontrol etmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
$teams = "Mavs", "Lakers", "Nuggets", "Warriors", "Kings"
$teams -contains "Warriors"
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
"Savaşçılar" dizesi gerçekten de dizeler listesine ait olduğundan ifade True değerini döndürür.
-contains operatörünün büyük/küçük harfe duyarlı olmadığını belirtmekte fayda var.
Örneğin, dizeler listesinde “SAVAŞÇILAR” dizisinin mevcut olup olmadığını kontrol ettiğimizi varsayalım:
İfade True değerini döndürür çünkü “WARRIORS” dizisi (durumlardan bağımsız olarak) dizeler listesine aittir.
Ayrıca -contains operatörünün tam eşleşme aramasının hiçbir anlamı yoktur.
Örneğin, bunun yerine "Warr" alt dizesini aradığımızı varsayalım:
İfade False değerini döndürür çünkü “Warr” dizesinin tamamı dizeler listesine ait değildir.


