About join

, Author

  • 06/09/2017
  • 2 minuuttia aikaa
    • S
    • s

LYHYESTI KUVAUS

Kuvaillaan, miten join-operaattorin (- -join) yhdistää useita merkkijonoja yhdeksi merkkijonoksi.

PITKÄ KUVAUS

Liitosoperaattori yhdistää joukon merkkijonoja yhdeksi merkkijonoksi. Merkkijonot liitetään tuloksena syntyvään merkkijonoon siinä järjestyksessä kuin ne esiintyvät komennossa.

Syntaksi

Seuraavassa kaaviossa on esitetty join-operaattorin syntaksi.

-Join <String><String> -Join <Delimiter>

Parametrit

String – Määrittää yhden tai useamman yhdistettävän merkkijonon.

Delimiter – Määrittää yhden tai useamman merkin, joka sijoitetaan yhdistettävien merkkijonojen väliin. Oletusarvo on ei erotinmerkkiä (””).

Huomautuksia

Unaarinen join-operaattori (-join <string>) on korkeampi arvo kuin acomma. Tämän seurauksena, jos lähetät pilkulla erotetun merkkijonojen luettelonunary join -operaattorille, vain ensimmäinen merkkijono (ennen ensimmäistä pilkkua) lähetetään join-operaattorille.

Käyttääksesi unary join -operaattoria, sulje merkkijonot sulkuihin taivarastoi merkkijonot muuttujaan ja lähetä sitten muuttuja join-operaattorille.

Esimerkiksi:

-join "a", "b", "c"abc-join ("a", "b", "c")abc$z = "a", "b", "c"-join $zabc

Esimerkkejä

Seuraava lauseke yhdistää kolme merkkijonoa:

-join ("Windows", "PowerShell", "2.0")WindowsPowerShell2.0

Seuraava lauseke yhdistää kolme välilyönnillä erotettua merkkijonoa:

"Windows", "PowerShell", "2.0" -join " "Windows PowerShell 2.0

Seuraavat lausekkeet käyttävät monimerkkistä erotinta kolmen merkkijonon yhdistämiseen:

$a = "WIND", "S P", "ERSHELL"$a -join "OW"WINDOWS POWERSHELL

Seuraava lauseke yhdistää here-merkkijonon rivit yhdeksi merkkijonoksi. Koska here-merkkijono on yksi merkkijono, here-merkkijonon rivit on jaettava ennen niiden yhdistämistä. Voit käyttää tätä metodia yhdistääksesi here-merkkijonoon tallennetun XML-tiedoston merkkijonot uudelleen:

$a = @'abc'@(-split $a) -join " "a b c

KATSO MYÖS

tietoa_operaattoreista

tietoa_vertailu_operaattoreista

tietoa_Splitistä

Vastaa

Sähköpostiosoitettasi ei julkaista.