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.