Una de las principales operaciones de cadena en PowerShell es la concatenación. Concatenación de cadenas es la operación de unir varias cadenas en una sola. La mayoría de las veces, la operación de concatenación de cadenas se realiza utilizando el "+” operador. Además, PowerShell tiene otras formas de concatenar cadenas. En este artículo, veremos algunos operadores de concatenación de cadenas más populares que puede usar en sus scripts.

Recuerde que la salida de cualquier comando de PowerShell no siempre es texto, sino un objeto. Si asignó un valor de cadena a su variable de PowerShell, esa cadena es un objeto separado con sus propias propiedades y métodos que puede usar para procesar texto.

Veamos el ejemplo más simple de concatenar dos variables en PowerShell:

$name = “John”

$message = “, please, check the mailbox”

Ahora concatenemos estas dos líneas y mostremos el resultado:

$text = $name + $message

Write-Host $text

Como puede ver, la variable resultante ahora contiene la concatenación del valor de las dos variables de cadena.

Del mismo modo, puede unir muchas cadenas a la vez:

$text = $name + $message + “Some Text” + $info + $ticketnumber + “!”

También puede utilizar el concat método para concatenar cadenas:

$A = “First”
$B = “Second”
$C = “Third”
[string]::Concat($A,$B,$C)

cadena de concat powershell

Si desea concatenar varias cadenas, pero usando un delimitador, use el Entrar método. En este ejemplo, queremos un espacio y dos puntos entre las cadenas unidas.

[string]::Join(': ',$A,$B,$C)

concatenar powershell

En algunos casos, en sus secuencias de comandos, debe insertar una subcadena en la cadena de origen que comienza en el carácter especificado. Puedes usar el Insertar método para esto. En este ejemplo, agregamos el valor de la variable $A al valor de cadena de la variable $text después de 5 caracteres:

$text2=$text.Insert(5,(“ :”+$a))

concatenacion powershell

Como puede ver, dentro del método Insertar, realizamos otra concatenación para agregar caracteres específicos antes del texto agregado.

Debido a que la cadena expandida puede volverse difícil de leer, puede usar los valores de sustitución y el especificador de formato. En este caso, puede utilizar el operador especial -F para concatenar cadenas. Primero, especifica el formato en el que desea recibir la cadena resultante y luego pasa los nombres de las variables:

$firstname=”John”

$LastName=”Brion”

$domain=”theitbros.com”

"{0}.{1}@{2}" -f $firstname,$lastname,$domain

powershell combinar cuerdas

Para eliminar caracteres que comiencen con el especificado de una cadena, use Eliminar:

$text2.Remove(15)

O puede reemplazar cierto texto en una cadena con otro:

$text2.Replace(“John”,”Cyril”)

powershell concatenar cadena y variable

Usando la propiedad Longitud, puede averiguar la longitud de la cadena (cuántos caracteres contiene):

$text2.Length

Insinuación. Para agregar una línea a la izquierda o a la derecha del texto, use los métodos PadLeft y PadRight:

$text2.PadLeft(3,".")

Recomendado para ti