PowerShell: Büyük/Küçük Harfe Duyarsız Değiştirme Nasıl Kullanılır


PowerShell'de büyük/küçük harfe duyarlı olmayan bir değişiklik gerçekleştirmek için -replace operatörünü kullanabilirsiniz:

$original_string -replace "ZACH", "Andy"

Bu özel örnek, büyük/küçük harfe bakılmaksızın, $original_string adlı dize değişkenindeki "Zach" dizesini "Andy" dizesiyle değiştirecektir.

Bu, bu senaryoda ZACH, Zach ve zach gibi varyasyonların tamamının Andy ile değiştirileceği anlamına gelir.

Buna karşılık, Replace() yöntemi büyük/küçük harfe duyarlıdır ve yalnızca tam olarak eşleşen bir büyük/küçük harf bulunursa değiştirme işlemi gerçekleştirir.

Aşağıdaki örnekte -replace operatörünün pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: PowerShell'de Büyük/Küçük Harfe Duyarsız Değiştirme Nasıl Kullanılır

PowerShell'de aşağıdaki dizeyi içeren $original_string adında bir dize değişkeni oluşturduğumuzu varsayalım:

  • “Benim adım Zach”

"ZACH" ifadesini "Andy" ile değiştirmek için Replace() yöntemini kullanmaya çalıştığımızı varsayalım:

$original_string = "My name is Zach"
$original_string.Replace("ZACH", "Andy")

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

"ZACH" metni dize değişkenindeki "Zach" harfiyle eşleşmediğinden herhangi bir değişiklik yapılmadığına dikkat edin.

Büyük/küçük harfe duyarlı olmayan bir değiştirme gerçekleştirmek için bunun yerine -replace operatörünü kullanmalıyız:

$original_string = "My name is Zach"
$original_string -replace "ZACH", "Andy"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bu sefer büyük/küçük harfe duyarlı olmayan bir değişiklik kullandığımız için "Zach" yerine "Andy" kullanıldığına dikkat edin.

Değiştirme işlemini açıkça büyük/küçük harfe duyarsız hale getirmek için -ireplace operatörünü de kullanabileceğinizi unutmayın:

$original_string = "My name is Zach"
$original_string -ireplace "ZACH", "Andy"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bir kez daha "Zach", "Andy" ile değiştirildi çünkü büyük/küçük harfe duyarlı olmayan bir değiştirme işlemi gerçekleştirmek için -iplace operatörünü kullandık.

Not: PowerShell'deki -replace ve -ireplace operatörlerine ilişkin tüm belgeleri burada bulabilirsiniz.

İlgili makaleler