Usando o PowerShell para dividir uma sequência em uma matriz

Usando o PowerShell para dividir uma sequência em uma matriz

Matriz do PowerShell
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Neste artigo, explicarei o script do PowerShell para dividir uma sequência em uma matriz. Antes de explicar, deixe-me fazer uma pequena introdução ao PowerShell e ao PowerShell array.

O que é o Microsoft PowerShell?

O PowerShell é uma linguagem de linha de comando fornecida pela Microsoft. É a substituição da ferramenta de script em lote do Windows conhecida como DOS. Ele foi projetado principalmente para os administradores de TI para automatizar e controlar os sistemas operacionais Windows e outros aplicativos.

A seguir, estão os benefícios do PowerShell:

  1. Possui uma maneira simples de manipular os componentes e configurações do sistema operacional

  2. É mais seguro do que executar scripts VB e outros aplicativos

  3. O PowerShell permite acesso completo aos métodos da estrutura Microsoft.Net

Matrizes no PowerShell

Matrizes são a coleção de tamanho fixo e ordenada sequencialmente dos elementos de qualquer tipo de dados. Pode ser considerado como a coleção dos operadores ou variáveis. As matrizes no PowerShell podem ser processadas usando o loop FOR e WHILE, porque todos os elementos da matriz são do mesmo tipo e o tamanho da matriz é conhecido. A matriz no PowerShell pode ser declarada da seguinte maneira:

Sintaxe da matriz:

Resultado:

Nisarg
Nirali
Dixit
Bharti

Veja a seguinte saída:

Matriz do PowerShell

Neste artigo, vou explicar alguns métodos, bem como as funções de string do PowerShell que são usadas para converter a string em uma matriz. Eu usei as seguintes funções do PowerShell.

  1. .ToCharArray ()

  2. .Dividido()

A função .TocharArray ()

A função .TocharArray () copia os caracteres da sequência na matriz de caracteres Unicode. . Como mencionei acima, o PowerShell pode acessar todos os tipos de estrutura Microsoft.Net; portanto, podemos usar essa função no script do PowerShell. Agora, por exemplo, queremos converter a string na matriz da palavra.

Converter string de entrada na matriz de caracteres:

Resultado

S
Q
eu
S
e
r
v
e
r

A seguir está a saída do script

Script do PowerShell para dividir a seqüência de caracteres em uma matriz usando .ToCharArray ()

Como você pode ver, armazenamos a string de entrada em $ Inputstring variável, converta a string na matriz de caracteres usando.TocharArray () função e armazene-a $ CharArray variável e imprima cada caractere dentro da matriz.

A função .Split ()

O .Dividido() A função divide a sequência de entrada nas várias substrings baseadas nos delimitadores e retorna a matriz, e a matriz contém cada elemento da sequência de entrada. Por padrão, a função divide a cadeia de caracteres com base nos caracteres de espaço em branco, como espaço, tabulações e quebras de linha. Se você deseja dividir a sequência com base no caractere específico, especifique o caractere no segundo argumento. A seguir, é apresentada a sintaxe da função .split ().

Por exemplo, queremos dividir a seguinte sequência em uma matriz de várias palavras com o caractere “-”. A seguir está o código:

Converta a sequência de entrada na matriz das palavras:

Resultado:

Microsoft
SQL
Servidor

A seguir está a saída do script:

Script do PowerShell para dividir a seqüência de caracteres em uma matriz usando .split ()

O código acima divide a string com base no caractere “-” e salva a saída na variável $ CharArray.

Exemplo 1

Se você deseja acessar a palavra específica ou o caractere na matriz de saída, use o índice da matriz. Observe que o índice da matriz começa em 0. Por exemplo, em “Sonali Bhatt é Administradora de banco de dados“, Você deseja imprimir apenas”Sonali“E”AdministradorPalavras. O índice da palavra “Sonali“Na matriz é zero e o índice da palavra”AdministradorÉ quatro. O código deve ser escrito da seguinte maneira.

Script do PowerShell:

Resultado:

Sonali
Administrador

A seguir está a saída:

Script do PowerShell para salvar a saída da matriz na variável

Como você pode ver, atribuímos “Sonali Bhatt é um administrador de banco de dados”Para $ insputString variável, usada .Dividido() para dividir a sequência em várias palavras e usou o índice da matriz para imprimir o “Sonali“E”Administrador. ”

Este método pode ser usado para dividir a sequência em duas variáveis ​​separadas. Por exemplo, se você deseja salvar a palavra “Base de dados” no $ String1 variável e “Administrador” no $ String2 variável, você deve escrever o código da seguinte maneira.

Script do PowerShell:

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Resultado:

Sonali
Administrador

Veja a seguinte imagem:

Script do PowerShell para salvar a saída da matriz na variável

Exemplo 2

Se você deseja converter a sequência em uma matriz de várias substrings ou palavras usando a função .split (), especifique o adicional argumento chamado “número da substring “. Por exemplo, queremos converter a string “Nisarg, Nirali e Sonali são administradores de banco de dados”Na matriz das três substrings, e toda a cadeia de caracteres deve ser dividida com o delimitador“, ”e o código deve ser escrito da seguinte maneira:

Script do PowerShell:

Resultado:

Nisarg
Nirali
Sonali são administradores de banco de dados

A seguir está a saída:

Script do PowerShell para dividir a seqüência de caracteres em matriz: matriz de várias substrings

Exemplo 3

Se você deseja converter a string em uma matriz de vários caracteres com base nos caracteres arbitrários, especifique “ d“OU” D”. Se você especificar “ d”, Retorna a matriz dos caracteres e, se você especificar“ D ”, retorna a matriz dos números. Por exemplo, se queremos extrair o “1987” de “b1i9r8t7h”, Então o código deve ser escrito da seguinte maneira:

Script do PowerShell:

Resultado:

1
9
8
7

A seguir está a saída:

Script do PowerShell para dividir sequência em matriz: matriz de números de sequência arbitrária

Se você deseja extrair “nascimento”, o código deve ser escrito da seguinte maneira:

Script do PowerShell:

Resultado:

b
Eu
r
t
h

A seguir está a saída:

Script do PowerShell para dividir a sequência em matriz: matriz de caracteres da sequência arbitrária

Sumário

Neste artigo, expliquei o Script do PowerShell e matriz variável no PowerShell. Além disso, também cobri os scripts do PowerShell para dividir uma sequência em uma matriz usando as funções .toCharArray () e .split ().

Nisarg Upadhyay

Nisarg Upadhyay

Nisarg Upadhyay é um administrador de banco de dados do SQL Server e um profissional certificado pela Microsoft com mais de 8 anos de experiência na administração do SQL Server e 2 anos na administração de banco de dados Oracle 10g.

Ele possui experiência em design de banco de dados, ajuste de desempenho, backup e recuperação, configuração de HA e DR, migrações e atualizações de banco de dados. O profissional se formou em B.Tech pela Universidade Ganpat. Ele pode ser contatado por [email protected]

Nisarg Upadhyay

Últimas mensagens de Nisarg Upadhyay (ver todos)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Leia Também  Scripts T-SQL para copiar ou remover arquivos de um diretório no SQL Server 2019