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:

  1. Verilen dizede aranacak alt dize. Yukarıdaki örnekte parantezleri ()
  2. 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:

  1. bir dizede aranacak alt dize. Yukarıdaki örnekte, parantez çiftini bulmak için regex'i kullanır; ör. [()]
  2. 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.

İlgili makaleler