PowerShell Concatenate String

PowerShell Concatenate String
PowerShell Scripting es una de las habilidades más valiosas que cualquier administrador del sistema puede poseer. Permite la creación de herramientas simples a complejas que pueden automatizar tareas en cuestión de segundos.

En este tutorial, aprenderemos cómo podemos trabajar con cuerdas aprendiendo a concatenar cadenas en PowerShell.

Empecemos.

PowerShell Concatenate Strings - El operador de adición

El método más básico y estándar para concatenar cadenas en PowerShell es el operador de adición. Esto es muy útil cuando necesitas conectar dos o más cadenas.

Por lo tanto, asegurar que todas las variables pasadas tengan tipos de cadena antes de concatenar es una buena práctica.

Veamos un ejemplo de uso del operador adicional para unir dos cuerdas.

$ url = "Linuxhint.com "
$ proto = "https: //"
$ sitio = $ proto + $ url
Sitio de descripción de $


En el ejemplo anterior, definimos dos variables de cadena que contienen la URL y el protocolo para una dirección web específica.

Luego usamos el operador de adición para concatenar las dos cadenas y almacenar el resultado en una nueva variable.

Una vez que ejecutamos el código anterior, debemos obtener una salida como se muestra:

. "concate_strings.PS1 "
https: // linuxhint.comunicarse

PowerShell Concatenate Strings - El operador -f

El segundo método para concatenar cadenas es el operador -f. Este operador le permite especificar las variables de cadena como argumentos y devolver un valor.

Tome el ejemplo presentado a continuación:

$ url = "Linuxhint.com "
$ proto = "https: //"
$ sitio = "0 1" -f $ proto, $ url
Sitio de descripción de $


En este ejemplo, usamos el operador -f para pasar las cadenas que deseamos concatenar como parámetros. PowerShell luego tomará las cuerdas en el orden en que se presentan y se unirán a ellas en uno.

Este método es muy similar al formato F-String en Python.

El valor resultante es como se muestra:

.\ concate_strings.PS1 "
https: // linuxhint.comunicarse

PowerShell Concatenate Strings: usando un separador.

PowerShell también admite los delimitadores como método de concatenamiento de cadenas. En este caso, pasamos las variables de cadena que deseamos concatenar, separadas por los delimitadores objetivo.

Por ejemplo:

$ FirstName = "Pauline"
$ LastName = "Yue"
$ FullName = $ FirstName, $ LastName
Descripción-salida $ fullname


En este ejemplo, pasamos el valor delimitador como una coma. Esto nos permite pasar múltiples cadenas y obtener un valor, como se muestra en la salida:

Paulina
Yue

PowerShell Concatenate Strings - Uso de la clase String Builder

Hay otro método menos llamativo para concatenar cadenas en PowerShell. C# tiene una clase llamada StringBuilder que podemos usar para hacer esto.

La clase StringBuilder en C# le permite crear caracteres de cadena mutable. Sin embargo, podemos usarlo para concatenar cadenas en PowerShell, como se muestra en el ejemplo a continuación.

$ url = "Linuxhint.com "
$ proto = "https: //"
$ sitio = nuevo sistema -oBject -TyPeName System.Texto.StringBuilder
$ t = $ sitio.Anexar ($ proto)
$ t = $ sitio.Anexar ($ url)
$ sitio.Encadenar()


En el código anterior, comenzamos definiendo dos variables que contienen las cadenas que deseamos concatenar.

En la tercera línea, creamos una nueva variable que contiene el objeto de cadena completa. Tenga en cuenta que lo definimos como un tipo de StringBuilder.

Finalmente, usamos el objeto recién creado y el método de agregar para agregar las cadenas juntas.

Puede preguntar: "¿Por qué necesitaría saltar a C# para unir a las cuerdas en PowerShell??"Aunque no podemos desglosar el beneficio total en este artículo, el uso de StringBuilder elimina ciertas limitaciones en PowerShell, como la mutabilidad.

PowerShell Concatenate String - Uso de la función Concat ()

Por último, la función Concat () de PowerShell permite unir cadenas en un método más limpio.

Tome un código de ejemplo como se muestra a continuación:

$ url = "Linuxhint.com "
$ proto = "https: //"
$ sitio = [sistema.Cadena] :: concat ($ proto, $ url)
Sitio de descripción de $


En el ejemplo anterior, usamos el sistema.String :: concat () función para concatenar las cuerdas.

Este es el método más limpio para unir cadenas. Además, es un nativo de PowerShell, y no tiene que crear nuevos objetos y convertirlos de nuevo a una cadena para hacer esto.

Esto debería devolver la salida como:

".\ concate_strings.PS1 "
https: // linuxhint.comunicarse

Clausura

En este artículo, aprendió varios métodos y técnicas de concatenamiento de cuerdas en PowerShell.