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.

İlgili makaleler