Acerca de join

, Author

  • 06/09/2017
  • 2 minutos para leer
    • S
    • s

CORTA DESCRIPCIÓN

Describe cómo el operador join (-join) combina varias cadenas en una sola.

LONG DESCRIPTION

El operador join concatena un conjunto de cadenas en una sola cadena. Las cadenas se añaden a la cadena resultante en el orden en que aparecen en el comando.

Sintaxis

El siguiente diagrama muestra la sintaxis del operador join.

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

Parámetros

Cadena – Especifica una o más cadenas a unir.

Delimitador – Especifica uno o más caracteres colocados entre las cadenas concatenadas. El valor predeterminado es sin delimitador («»).

Observaciones

El operador de unión unario (-join <cadena>) tiene mayor precedencia que una coma. Como resultado, si envía una lista de cadenas separadas por comas al operador join unario, sólo la primera cadena (antes de la primera coma) se envía al operador join.

Para utilizar el operador join unario, encierre las cadenas entre paréntesis, o almacene las cadenas en una variable, y luego envíe la variable a join.

Por ejemplo:

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

Ejemplos

La siguiente sentencia une tres cadenas:

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

La siguiente sentencia une tres cadenas delimitadas por un espacio:

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

Las siguientes sentencias utilizan un delimitador de varios caracteres para unir tres cadenas:

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

La siguiente sentencia une las líneas de una cadena here en una sola cadena. Dado que una cadena here es una sola cadena, las líneas de la cadena here deben dividirse antes de poder unirse. Puede utilizar este método para volver a unir las cadenas de un archivo XML que se ha guardado en una cadena aquí:

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

VEA TAMBIÉN

acerca de_Operadores

acerca de_Operadores_de_comparación

acerca de_Split

Deja una respuesta

Tu dirección de correo electrónico no será publicada.