PowerShell: Büyük/Küçük Harfe Duyarsız İçerikler() Nasıl Kullanılır?
Varsayılan olarak PowerShell'deki Contains() yöntemi büyük/küçük harfe duyarlı değildir.
Ancak, büyük/küçük harfe duyarlı olmayan eşleştirmeyi kullanarak bir nesnenin belirli bir dize içerip içermediğini kontrol etmek için PowerShell'deki ToLower() yöntemini kullanabilirsiniz:
$some_strings.ToLower().Contains("MY_STRING".ToLower())
Bu özel örnek, büyük/küçük harfe duyarlı olmayan eşleştirmeyi kullanarak, "MY_STRING" dizesinin $some_strings adlı dizeler dizisinde mevcut olup olmadığını kontrol eder.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell'de Büyük/Küçük Harfe Duyarlı İçerikler() Nasıl Kullanılır
PowerShell'de $teams adında aşağıdaki dize dizisini oluşturduğumuzu varsayalım:
$teams = @("Mavs", "Lakers", "Nuggets", "Warriors", "Kings")
Bu dizinin "LAKERS" dizesini içerip içermediğini kontrol etmek için Contains() yöntemini aşağıdaki sözdizimiyle kullanmaya çalıştığımızı varsayalım:
$teams.Contains("LAKERS")
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
"LAKERS" dizesi $teams dizisindeki takım adlarının hiçbiriyle eşleşmediğinden bu, False değerini döndürür.
Büyük/küçük harfe duyarlı olmayan bir Contains() gerçekleştirmek için, öncelikle dizideki tüm dizeleri küçük harfe dönüştürmek ve aradığımız dizeyi dönüştürmek için ToLower() yöntemini kullanmalıyız. aynı zamanda küçük harfe çevirmek için:
$teams.ToLower().Contains("LAKERS".ToLower())
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu, True değerini döndürür çünkü büyük/küçük harfin eşleşip eşleşmemesine bakılmaksızın takım adları dizisinde "LAKERS" dizesi mevcut değildir.

