Powershell é uma concha e uma linguagem de script. É como uma linguagem de programação. O Script PowerShell suporta todos os principais princípios de programação, incluindo strings. A principal diferença é que os scripts de shell geralmente são projetados para automatizar tarefas sem criar um aplicativo dedicado.
Neste guia, trabalharemos com strings em PowerShell. Ele também demonstrará como dividir uma corda e usar as técnicas em várias situações.
Strings em PowerShell
Primeiro, vamos dar uma rápida olhada em uma string de amostra PowerShell. Do PowerShell Shell, execute o seguinte comando.
$ $ Helloworld = "A rápida raposa marrom pula sobre o cachorro preguiçoso"
Ele cria uma variável temporária "Helloworld" que armazena a corda "A raposa marrom rápida salta sobre o cachorro preguiçoso". Chamar a variável retornará seu valor.
$ $ Helloworld
Matrizes em PowerShell
Na programação, uma matriz é uma coleção seqüencial do mesmo tipo de elementos. Pode ser de qualquer tipo de dados. Trabalhar com uma matriz é significativamente simples. Você pode atravessar uma matriz usando o loop ou enquanto o loop. O tamanho de uma matriz é conhecido, tornando a tarefa significativamente mais fácil.
Esta seção atuará apenas como uma introdução preliminar às matrizes. Se você tem experiência em programação em qualquer outro idioma, isso deve ser mais fácil de entender. No exemplo seguinte, vamos criar uma variedade de strings.
$ $ HelloArray = "The", "Quick", "Brown", "Fox"
Chamar a variável "helloArray" imprimirá todos os elementos da matriz.
$ $ HelloArray
Você pode chamar um elemento individual da matriz por sua posição na sequência.
$ $ HelloArray [0]
Observe que a contagem de posição começa em 0. Então,
E assim por diante.
String de divisão
Dividindo uma corda em uma matriz de personagens
Qualquer variável de string terá uma função padrão .ToCharArray () que converte a string em uma variedade de caracteres unicode. É uma parte do .Recurso da estrutura da rede. Powershell permite usar vários .Recursos de rede nos scripts.
Vamos converter o Helloworld em uma matriz de personagens.
$ $ Helloworld = "The Quick Brown Fox"
$ $ Helloworldarray = $ helloworld.ToCharArray ()
Vamos ver o resultado.
$ $ Helloworldarray
Podemos verificar os elementos individuais da matriz.
$ $ Helloworldarray [0]
$ $ Helloworldarray [4]
String de divisão com base no delimitador
Qualquer variável de string vem com um punhado de funções internas. Com a ajuda da função .Split (), podemos dividir uma corda com base em um determinado personagem delimitando. Ele divide uma corda em uma variedade de sub-rupias. Por padrão, ele usa o personagem WhiteSpace como delimitador. No entanto, você também pode fornecer um personagem delimitando personalizado.
Vamos verificar em ação. Primeiro, declare nossa variável de string.
$ $ Helloworld = "A rápida raposa marrom pula sobre o cachorro preguiçoso"
Agora, ligue para o .Dividir() função e armazenar o resultante em uma segunda variável.
$ $ Helloworldsplit = $ helloworld.Dividir()
Verifique o resultado da divisão.
$ $ Helloworldsplit
Para especificar o Split usando um caractere específico, você deve passar o valor como parâmetro de função. No próximo exemplo, dividiremos a string com base na vírgula (,).
$ $ Helloworld = "o, rápido, marrom, raposa"
$ $ Helloworldarray = $ helloworld.Dividir(",")
$ $ Helloworldarray
Outra característica interessante é o suporte para regex (expressão regular). Você pode passar expressões regulares como o parâmetro para o .Função split () e tem um controle mais fino sobre o resultado.
Números de divisão e alfabetos
Em muitos casos, uma corda consistirá em alfabetos e dígitos. Com a ajuda da bandeira "-split", podemos separar todos os personagens e dígitos em matrizes individuais.
Vamos verificar em ação. Aqui, temos uma corda alfanumérica.
$ $ Helloworld = "r1a2n3do0m6"
Para obter apenas os alfabetos, usaremos a bandeira “-split”. Quanto ao argumento, "\ d" diz para remover todos os dígitos.
$ $ Helloworldarray = $ helloworld -split "\ d"
$ $ Helloworldarray
Para obter apenas os dígitos, use a bandeira "-split" com o argumento "\ d".
$ $ Helloworldarray = $ helloworld -split "\ d"
$ $ Helloworldarray
Diversos
Aparando cordas
Várias cordas podem conter o excesso de caracteres no início ou no fim. Podemos removê -los usando a função de acabamento.
$ "The Quick Brown Fox".Aparar()
Você também pode especificar quais caracteres para aparar.
$ "111000111".Trim ("1")
Usando o .Aparar() a função removerá os caracteres em excesso, tanto no início quanto no final. Para aparar apenas um lado específico, podemos usar .Trimstart () ou .TRIMEND (). Eles funcionam exatamente como o rótulo sugere.
$ "111000111".Trimstart ("1")
$ "111000111".TRIMEND ("1")
Pensamentos finais
Este artigo mostra como dividir as cordas em PowerShell. Ele incorpora dois princípios de programação - Array e String. Graças a .Suporte líquido, existem vários recursos disponíveis para manipular uma string. Ele abrange como converter uma string em matrizes de sub-strings ou caracteres.
Esta é apenas a ponta do iceberg. PowerShell suporta várias maneiras de interagir e usar strings. Confira esses guias sobre substringas, variedade de cordas, cordas concatenadoras, etc.
Computação feliz!