PowerShell'de Bir Diziyi Bir Dizeye Nasıl Birleştirirsiniz?


Bu PowerShell eğitiminde PowerShell'de farklı yöntemler kullanarak bir diziyi bir string'e nasıl birleştireceğinizi örneklerle anlatacağım.

PowerShell'de bir diziyi bir dizeye birleştirmek için -join operatörünü kullanabilirsiniz. Örneğin, $string=$array -join ',', $array'in tüm öğelerini virgüllerle ayırarak tek bir dizede birleştirecektir. Özel birleştirme işlemleri için komut dosyası bloğu ifadeleri gibi gelişmiş seçenekler sağlayan join-String cmdlet'i de bu amaçla kullanılabilir.

PowerShell'de Bir Diziyi Bir Dizeye Birleştirin

Diyelim ki PowerShell'de aşağıdaki gibi bir dizim var.

$array = "apple", "banana", "cherry"

Şimdi bu diziyi PowerShell’de nasıl tek bir stringe dönüştürebileceğimize bakalım.

1. -join Operatörünü Kullanmak

Bir diziyi dizeye birleştirmenin en basit yolu PowerShell'deki -join operatörünü kullanmaktır. Bu operatör, bir dizinin tüm öğelerini alır ve sınırlayıcı ekleme seçeneğiyle birlikte bunları tek bir dizede birleştirir.

Örnek 1: Sınırlayıcı Olmadan Birleştirme

$array = "apple", "banana", "cherry"
$string = $array -join ""
Write-Output $string

Çıkış:

applebananacherry

PowerShell betiğini çalıştırdım ve çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz:

Örnek 2: Sınırlayıcıyla Birleştirme

$array = "apple", "banana", "cherry"
$string = $array -join ", "
Write-Output $string

Çıkış:

apple, banana, cherry

2. join-string cmdlet'ini kullanma

PowerShell 7, dizi öğelerini PowerShell'deki bir dizeye bağlarken daha fazla esneklik ve işlevsellik sağlayan Join-String adlı bir cmdlet'i kullanıma sundu.

İşte bir örnek:

$array = "apple", "banana", "cherry"
$string = $array | Join-String -Separator ", "
Write-Output $string

Çıkış:

apple, banana, cherry

Join-String cmdlet'i özellikle karmaşık nesnelerle çalışırken veya birleştirmeden önce her öğeye özel biçimlendirme uygulamanız gerektiğinde kullanışlıdır.

3. .NET Yöntemlerini Kullanmak

PowerShell, .NET Framework üzerine kurulmuştur ve bu nedenle aynı görevi gerçekleştirmek için .NET yöntemlerini kullanabilirsiniz.

Örnek: String.Join() işlevini kullanma

$array = "apple", "banana", "cherry"
$string = [String]::Join(", ", $array)
Write-Output $string

Çıkış:

apple, banana, cherry

Bu yöntem -join operatörüne benzer ancak .NET'e daha aşinaysanız veya .NET bağlamı içinde çalışıyorsanız yararlı olabilir.

4. Dizileri Birleştirmek için Özel İşlevler

Ayrıca PowerShell'de bir Diziyi bir Dize'ye birleştirmek için özel bir işlev de oluşturabilirsiniz.

Örnek: Özel Birleştirme İşlevi Oluşturma

function Join-ArrayToString {
    param(
        [String[]]$Array,
        [String]$Delimiter = ""
    )

    return $Array -join $Delimiter
}

$array = "apple", "banana", "cherry"
$string = Join-ArrayToString -Array $array -Delimiter ", "
Write-Output $string

Çıkış:

apple, banana, cherry

Özel bir işlev oluşturmak, dizileri birleştirme mantığını kapsüllemenize ve onu komut dosyalarınız boyunca kolaylıkla yeniden kullanmanıza olanak tanır.

Çözüm

PowerShell'de bir diziyi bir dizeye birleştirmek birkaç farklı yöntem kullanılarak mümkündür. İster basit -join operatörünü, ister daha gelişmiş Join-String cmdlet'ini, .NET yöntemlerini kullanmayı, ister kendi özel işlevinizi yazmayı tercih edin, PowerShell farklı yöntemler sunar.

Bu PowerShell eğitiminde, aşağıdakiler gibi farklı yöntemler kullanarak PowerShell'de Bir Diziyi Bir Dizeye Birleştirmenin nasıl yapılacağını açıkladım:

  • -join Operatörünü Kullanmak
  • Birleştirme Dizesi Cmdlet'ini Kullanma
  • .NET Yöntemlerini Kullanma
  • Dizileri Birleştirmek için Özel İşlevler

İlgili makaleler