About join

, Author

  • 06/09/2017
  • 2 minute de citit
    • S
    • s

SCURTĂ DESCRIERE

Descrie modul în care operatorul join (-join) combină mai multe șiruri de caractere într-un singur șir.

LUNGĂ DESCRIERE

Operatorul join concatenează un set de șiruri într-un singur șir. Șirurile sunt adăugate la șirul rezultat în ordinea în care apar în comandă.

Sintaxa

Schema de mai jos prezintă sintaxa operatorului join.

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

Parametri

String – Specifică unul sau mai multe șiruri care urmează să fie unite.

Delimitator – Specifică unul sau mai multe caractere plasate între șirurile concatenate. Valoarea implicită este fără delimitator („”).

Observații

Operatorul de îmbinare unar (-join <string>) are o precedență mai mare decât acomma. Ca urmare, dacă trimiteți o listă de șiruri de caractere, separate prin virgulă, operatorului join unar, numai primul șir (înainte de prima virgulă) este trimis operatorului join.

Pentru a utiliza operatorul join unar, includeți șirurile în paranteze sau stocați șirurile într-o variabilă și apoi trimiteți variabila la join.

De exemplu:

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

Exemple

Declarația următoare unește trei șiruri de caractere:

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

Declarația următoare unește trei șiruri de caractere delimitate de un spațiu:

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

Cele care urmează folosesc un delimitator cu mai multe caractere pentru a uni trei șiruri:

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

Cele care urmează unesc liniile dintr-o șiră here într-o singură șiră. Deoarece un șir here este un singur șir, liniile din șirul here trebuie să fie divizate înainte de a putea fi unite. Puteți utiliza această metodă pentru a reuni șirurile dintr-un fișier XML care a fost salvat într-un here-string:

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

VEZI ȘI

about_Operators

about_Comparison_Operators

about_Split

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.