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.

İlgili makaleler