PowerShell Concatenate String

PowerShell Concatenate String
PowerShell Script é uma das habilidades mais valiosas que qualquer administrador do sistema pode possuir. Permite a criação de ferramentas simples para complexas que podem automatizar tarefas em questão de segundos.

Neste tutorial, aprenderemos como podemos trabalhar com strings aprendendo a concatenar strings no PowerShell.

Vamos começar.

PowerShell Concatenate Strings - O operador de adição

O método mais básico e padrão de concatenar strings em PowerShell é o operador de adição. Isso é muito útil quando você precisa conectar duas ou mais cordas.

Portanto, garantir que todas as variáveis ​​passadas mantenham tipos de string antes de concatenar é uma boa prática.

Vejamos um exemplo de uso do operador de adição para unir duas strings.

$ url = "linuxhint.com "
$ proto = "https: //"
$ site = $ proto + $ url
Site de write-output $


No exemplo acima, definimos duas variáveis ​​de string que mantêm o URL e o protocolo para um endereço da web específico.

Em seguida, usamos o operador de adição para concatenar as duas cordas e armazenar o resultado em uma nova variável.

Depois de executar o código acima, devemos obter uma saída como mostrado:

. "Concate_strings.ps1 "
https: // linuxhint.com

PowerShell Concatenate Strings - O operador -f

O segundo método para concatenar strings é o operador -f. Este operador permite especificar as variáveis ​​da string como argumentos e retornar um valor.

Veja o exemplo apresentado abaixo:

$ url = "linuxhint.com "
$ proto = "https: //"
$ site = "0 1" -f $ proto, $ url
Site de write-output $


Neste exemplo, usamos o operador -f para passar as cordas que desejamos concatenar como parâmetros. Powershell levará as cordas na ordem em que são apresentadas e se juntarão a uma.

Este método é muito semelhante à formatação F-string em Python.

O valor resultante é como mostrado:

.\ concate_strings.ps1 "
https: // linuxhint.com

PowerShell Concatenate Strings - usando um separador.

PowerShell também suporta delimitadores como um método de concatenadora strings. Nesse caso, passamos pelas variáveis ​​de string que desejamos concatenar, separados pelos delimitadores de destino.

Por exemplo:

$ primeiroName = "Pauline"
$ lastname = "yue"
$ fullname = $ primeironame, $ lastName
Write-Output $ FullName


Neste exemplo, passamos pelo valor do delimitador como vírgula. Isso nos permite passar várias seqüências e obter um valor, conforme mostrado na saída:

Pauline
Yue

Powershell Concatenate Strings - usando a classe String Builder

Há outro método menos conspícuo de concatenar strings em PowerShell. C# tem uma classe chamada StringBuilder que podemos usar para fazer isso.

A classe StringBuilder em C# permite criar caracteres de string mutável. No entanto, podemos usá -lo para concatenar cordas em PowerShell, como mostrado no exemplo abaixo.

$ url = "linuxhint.com "
$ proto = "https: //"
$ site = new -object -TypeName System.Texto.StringBuilder
$ t = $ site.Anexar ($ proto)
$ t = $ site.Anexar ($ url)
$ site.Para sequenciar()


No código acima, começamos definindo duas variáveis ​​que mantêm as cordas que desejamos concatenar.

Na terceira linha, criamos uma nova variável que segura o objeto completo de string. Observe que o definimos como um tipo de stringbuilder.

Finalmente, usamos o objeto recém -criado e o método de apêndice para adicionar as strings.

Você pode perguntar: “Por que eu precisaria pular para C# para se juntar a Strings em PowerShell?”Embora não possamos dividir todo o benefício neste artigo, o uso do StringBuilder remove certas limitações no PowerShell, como a mutabilidade.

PowerShell Concatenate String - usando a função concat ()

Por fim, a função concat () de PowerShell permite unir strings em um método mais limpo.

Pegue um código de exemplo como mostrado abaixo:

$ url = "linuxhint.com "
$ proto = "https: //"
$ site = [sistema.String] :: concat ($ proto, $ url)
Site de write-output $


No exemplo acima, usamos o sistema.String :: concat () função para concatenar as strings.

Este é o método mais limpo de unir strings. Além disso, é um PowerShell nativo, e você não precisa criar novos objetos e convertê -los de volta a uma string para fazer isso.

Isso deve retornar a saída como:

““.\ concate_strings.ps1 "
https: // linuxhint.com

Fechamento

Neste artigo, você aprendeu vários métodos e técnicas de concatenar strings em PowerShell.