>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

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


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 de divisão interna do PowerShell para fazer isso. Outras funções estão disponíveis para que o PowerShell analise uma string de outras maneiras.

Noções básicas sobre o Microsoft PowerShell


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

É frequentemente 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ê tiver uma string no PowerShell e quiser dividi-la em algum caractere, poderá fazê-lo usando o Split interno função. Ou 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 isso for mais útil.

A divisão de strings geralmente é útil quando você precisa quebrar 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 guias. 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, faça com que o caractere ou string desejado seja dividido em torno do segundo argumento para a função split, escrevendo s.split(",") ou s -split "," para dividir em uma vírgula, por exemplo. Qualquer caractere que você escolher 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 fornecendo isso como um argumento adicional. Por exemplo, "a,b,c,d".split(",",2) dará um array com os elementos "a" e "b,c,d" enquanto "a,b,c,d". split(",") dará 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 trim 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 os 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, a junção do PowerShell função é essencialmente o oposto de dividir . Ele pega várias strings e as combina com um determinado delimitador ou sem espaço algum.

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