PowerShell kullanarak String'deki Parantezleri Değiştirin
Bir dizedeki parantezleri boş bir alanla değiştirmek için PowerShell String replace() yöntemini veya replace operatörünü kullanın. Örneğin. $str.replace('(','') parantezleri boşlukla değiştirin.
replace() yöntemi, tüm parantezlerin boş bir boşlukla değiştirildiği bir dize döndürür. Parantez çiftini kaldırmak için, bir dizedeki açık parantezleri ve kapalı parantezleri değiştirmek üzere replacement() yöntemini zincirlememiz gerekecek.
Bu makalede, bir dizedeki parantezleri değiştirmek için PowerShell replacement() yönteminin veya replace operatörünün nasıl kullanılacağını tartışacağız.
PowerShell'de Parantezleri Boş Alanla Değiştirmek için replacement() işlevini kullanın
PowerShell String yerleşik replace() yöntemi iki bağımsız değişken alır; aranacak bir dize ve bulunan metinle değiştirilecek bir dize.
$str = 'PS-Para(1).png'
# Replace all parentheses with an empty space
$str.Replace('(','').Replace(')','') Yukarıdaki PowerShell betiği, bir dizedeki ( veya ) parantezlerini boş bir alanla değiştirmek için replace() yöntemini kullanır.
PowerShell replace() 2 bağımsız değişken alır:
- Verilen dizede aranacak alt dize. Yukarıdaki örnekte parantezleri ()
- bulunan metnin yerine geçecek dize. Yukarıdaki örnekte boş alandır
Yukarıdaki örnekte, parantez çiftimiz var, dolayısıyla açık parantezlerin ( ve kapalı parantezlerin yerini alması gerekiyor) ), parantez çiftini değiştirmek için zincir değiştirme() yapmamız gerekecek.
PowerShell replace() yöntemi, bir dizedeki tüm parantezlerin boş alanla değiştirildiği yeni bir dize döndürür.
Tüm parantezleri boşla değiştirmek için yukarıdaki betiğin çıktısı:
Harika İpucu: PowerShell'de bir dizenin ilk geçtiği yer nasıl değiştirilir?
PowerShell'de Parantezleri Boşlukla Değiştirmek için Değiştirme Operatörünü kullanın
PowerShell değiştirme operatörünü kullanarak bir dizedeki tüm parantezleri boş bir alanla değiştirebilirsiniz
PowerShell'deki değiştir operatörü iki bağımsız değişken alır; bir dizede bulunacak dize ve bulunan metnin yerine geçecek dize.
$str = 'PS-Para(1).png'
# Replace all parentheses with an empty space
$str -replace '[()]',''
Yukarıdaki PowerShell betiği, bir dizedeki parantezleri boş bir alanla değiştirmek için değiştirme operatörünü kullanır.
değiştirme operatörü 2 argüman alır:
- bir dizede aranacak alt dize. Yukarıdaki örnekte, parantez çiftini bulmak için regex'i kullanır; ör. [()]
- değiştirme dizesi. Yukarıdaki örnekte ” (boş alan) kullanılmıştır.
İlk örnekte,replace operatörü tüm parantezleri boşlukla değiştirir.
Bir dizedeki parantezleri değiştirmek için yukarıdaki Powershell betiğinin çıktısı:
PS C:\> $str = 'PS-Para(1).png'
PS C:\> $str -replace '[()]',''
PS-Para1.png
Harika İpucu: PowerShell kullanarak bir dizedeki tüm çift tırnak işaretleri nasıl değiştirilir?
Çözüm
Bir dizedeki tüm parantezlerin PowerShell replacement() yöntemini kullanarak nasıl değiştirileceğine ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.
