Como dividir as cordas em PowerShell

Como dividir as cordas em PowerShell
Na programação, uma string é uma sequência de caracteres tratados como uma única peça de dados. Uma string armazenará informações textuais. É uma parte dos princípios fundamentais de programação.

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,

  • Elemento 1 -> Valor da posição 0.
  • Elemento 2 -> Valor da posição 1.
  • Elemento 3 -> Valor da posição 2.

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!