Como dividir uma string em duas variáveis ​​no PowerShell

Perto das mãos digitando no laptop. Conceito de trabalho noturno.

Se você tiver uma string de texto no Microsoft PowerShell, geralmente é útil dividir a string em várias variáveis.

Crédito da imagem: dusanpetkovic / iStock / GettyImages

Se você tiver uma string de texto no Microsoft PowerShell, geralmente é útil dividir a string em várias variáveis. Por exemplo, você pode ter o nome e o sobrenome de um usuário separados por um espaço ou um número de telefone começando com um código de área. Você pode usar a função interna do PowerShell Split para fazer isso. Outras funções estão disponíveis para que o PowerShell analise uma string de outras maneiras.

Compreendendo o Microsoft PowerShell

PowerShell é uma ferramenta de linha de comando e linguagem de programação fornecida pela Microsoft. É a substituição da antiga ferramenta de script em lote do Windows e DOS, que também está disponível na maioria das versões do Windows.

Vídeo do dia

Geralmente é usado para combinar a saída de vários programas ou passar dados de um programa para outro, por isso é útil usá-lo para manipular strings.

A função de divisão do PowerShell

Se você tem uma string no PowerShell e deseja dividi-la em algum caractere, pode fazer isso usando o Dividir função. Escreva s -Split, onde s é a variável que contém a string, ou chame s.split. A função retornará um array contendo cada um dos elementos da string dividida, que você pode capturar em uma variável como

$ a = s.split ()

Você pode atribuí-los a variáveis ​​acessando os elementos individuais como $ a [0], $ a [1] e assim por diante, ou mantê-los no array se for mais útil.

A divisão de strings geralmente é útil quando você precisa dividir a entrada do usuário ou a saída de outro programa em suas partes componentes.

Opções de divisão do PowerShell

Por padrão, o PowerShell dividirá a string em caracteres de espaço em branco, incluindo espaços, quebras de linha e tabulações. Em alguns casos, você pode querer dividir a string em outro caractere, como uma vírgula ou hífen, ou uma string como "e".

Para fazer isso, crie o caractere ou string desejado para dividir em torno do segundo argumento da função de divisão, escrevendo s.split (",") ou s -split "," para dividir em uma vírgula, por exemplo. Qualquer personagem que você escolher para dar ao PowerShell como delimitador, ou separador, será omitido de todas as strings de resultado.

Você também pode escolher um número máximo de strings para dividir em fornecendo isso como um argumento adicional. Por exemplo, "a, b, c, d" .split (",", 2) fornecerá uma matriz com os elementos "a" e "b, c, d" enquanto "a, b, c, d". split (",") fornecerá um array com cada letra em sua própria string.

Cortando uma string no PowerShell

Você pode fazer com que o PowerShell apare uma string ou remova o excesso de caracteres do início ou do fim, usando o aparar função. Por padrão, ele removerá os espaços em branco do início e do final da string.

Por exemplo, "a" .trim () dará o resultado "a". Você pode especificar outros caracteres que deseja remover da string como um argumento, então "^ $ a" .trim ("^") dará o resultado "$ a."

Você pode usar as funções TrimStart e TrimEnd para remover apenas caracteres do início ou do final da string.

Isso geralmente é útil quando você tem dados obtidos de um usuário que os digitou em uma caixa de entrada com espaços extras ou novas linhas no final.

A função de junção do PowerShell

Como em outras linguagens de programação, PowerShell's Junte função é essencialmente o oposto de dividir. Ele pega várias strings e as combina com um determinado delimitador ou sem nenhum espaço.

Por exemplo, -join ("a", "b", "c") dará o resultado "abc", enquanto "a", "b", "c" -join "" dará a string de resultado "ab c. " Isso pode ser útil quando você tem várias variáveis ​​que precisa combinar em uma para armazenar em um arquivo, passar para outro comando ou saída para um usuário.