Como usar uma variedade de cordas no PowerShell

Como usar uma variedade de cordas no PowerShell
Diferentes tipos de objetos existem em Powershell, Como eles fazem em outras linguagens de programação. Esses tipos são considerados uma técnica de definir uma forma de padrão de comportamento para cada objeto. Matrizes, cordas e hashtables são alguns dos tipos de objetos mais comuns. Cada um desses tipos serve como local de armazenamento para itens e tem comportamento específico.

Como nós usamos matrizes em outros idiomas, Matrizes PowerShell Armazene também um ou mais itens. Um número inteiro, string, um objeto genérico ou qualquer outra matriz podem ser utilizados como itens. Uma matriz compreende todos esses itens. As estruturas de dados podem ser integradas e manipuladas usando matrizes. Neste artigo, você vai te mostrar Como usar uma variedade de cordas em seu PowerShell. Então, vamos começar!

Uma variedade de cordas em PowerShell

Uma matriz simples é criada como um bloco seqüencial de memória no qual cada valor é armazenado ao lado do outro. Por outro lado, um PowerShell String Array é uma combinação de objetos com tipo de string.

Nesse tipo de matriz, você pode armazenar várias strings e criá -lo usando “@()","Corda[]", ou o "Arraylist““. Em PowerShell, essas matrizes são usadas de várias maneiras.

Crie uma variedade de strings usando o método [String []] no PowerShell

Para trabalhar com uma variedade de cordas em PowerShell, primeiro, temos que criá -las. Usando o “[Corda[]]”Método, criaremos um“$ var”Matriz de cordas. Esse "$ var”A matriz de cordas conterá os valores:“Powershell","Corda", e "Variedade”.

> [String []] $ var = "PowerShell", "String", "Array"

Crie uma variedade de strings no PowerShell usando o método @()

Outro método para criar uma variedade de cordas em PowerShell é o “@()”Método. Defina o nome da sua matriz e armazene seus valores de picada dentro dos () colchetes após o “@”Símbolo.

> $ STARRY = @("PowerShell", "String", "Array")

Crie uma variedade de strings usando o sistema.Coleções.Classe Arraylist em PowerShell

Você também pode utilizar o “Sistema.Coleções.Arraylist”Classe para criar uma matriz de string. Abre o teu Windows PowerShell Ise e crie um novo arquivo de script do PowerShell.

Primeiro de tudo, criaremos um objeto a classe “Sistema.Coleções.Arraylist““. Depois disso, declararemos a variedade de cordas como “$ arrlist”. Este método também utiliza o “@()”Para definir os valores de string de uma matriz. Agora, escreva o código a seguir em seu script para criar uma variedade de strings usando “Sistema.Coleções.Arraylist”:

Sistema de nome de objeto novo.Coleções.Arraylist
$ arrlist = [sistema.Coleções.ArrayList]@("PowerShell", "String", "Array")
$ arrlist

Salve este script como “testfile1.ps1”. Depois disso, execute -o usando o “Correr" botão.

A execução do script listará os elementos de string de sua matriz.

Crie uma matriz de string de valor único no PowerShell

Você também pode declarar uma matriz compreendendo uma única string da seguinte maneira:

$ str = "Esta é uma string do PowerShell"
$ str

Obtenha o tipo de matriz em PowerShell

Para conhecer o tipo de sua matriz criada, invocar o “GetType ()”Método com sua variável de matriz.

$ str = "Esta é uma string do PowerShell"
$ str.GetType ()

Aqui, você pode verificar o tipo de sua matriz.

Crie uma matriz de string de vários valores no PowerShell

Você também pode adicionar várias strings em sua matriz especificando os valores da string em "", separado por vírgulas “,”:

$ str = "Primeira sequência", "Segunda String"
$ str
$ str.GetType ()

Obtenha o comprimento da matriz de strings em PowerShell

Se você quiser saber o comprimento da sua matriz ou o número total de índices de matriz, utilize o “.comprimento”Propriedade com o nome de sua matriz. O script abaixo dado demonstrará este procedimento para você:

$ str = "Primeira sequência", "Segunda String"
$ str
$ str.Comprimento

Quando adicionamos elementos de string à matriz, o comprimento da matriz aumenta, o que ajuda na indexação. O índice da matriz de string aumenta em uma sempre que adicionamos itens a ele, e começa em zero.

[String []] $ str = "1st", "2nd", "3º"
Write-Output "0th Índice: $ ($ str [0])"
Write-Output "2º índice: $ ($ str [1])"

Adicione valores à matriz de string no PowerShell

O "+=”O operador é usado para adicionar mais valores em sua variedade de strings depois que você o declarar em seu script.

No roteiro abaixo, já criamos uma matriz chamada “$ str”Da string de tipo e armazenou alguns valores nele. Agora, vamos adicionar o “DevOps","PowerCli”Strings nele utilizando o“+=Operador. Este operador anexará os valores especificados no “$ str" variedade.

$ str = @("PowerShell", "Azure", "Módulo AZ")
$ str += "DevOps"
$ str += "PowerCli"
$ str

Se você usou o “Sistema.Coleções.Arraylist”Classe para a criação de matriz de cordas, então você pode usar o“Adicionar()”Método para adicionar mais valores em sua matriz:

Sistema de nome de objeto novo.Coleções.Arraylist
$ arrlist = [sistema.Coleções.Arraylist]@("PowerShell", "Azure")
$ arrlist.Add ("PowerCli")
$ arrlist.Add ("DevOps")

Alterar o caso de uma matriz de string no PowerShell

O "toupper ()" e "abaixar()”São duas funções que são usadas para alterar o caso de matrizes de strings na maçaneta e em minúsculas, respectivamente.

$ str = @("PowerShell", "Azure", "Módulo AZ")
$ str.toupper ()
$ str.abaixar()

Executar este “testfile1.ps1“, Que imprimirá os valores de string de sua matriz em maiúsculas e minúsculas.

Remova um valor da matriz de strings no PowerShell

Utilize o “Remover()”Método para remover um elemento de sua matriz. Passe o elemento da matriz como um parâmetro no “Remover ()”E execute seu script.

Sistema de nome de objeto novo.Coleções.Arraylist
$ arrlist = [sistema.Coleções.Arraylist]@("PowerShell", "Azure")
$ arrlist.Remover ("Azure")
$ arrlist

Nós removemos o “AzureElemento da matriz da string; É por isso que a saída está apenas mostrando o “Powershell”Como valor da matriz.

Verifique os elementos de uma matriz de string no PowerShell

O "Contém ()”O método é utilizado para verificar se uma string específica existe como um elemento de matriz. Para utilizar esse método, especifique o valor da string como um parâmetro no “Contém ()”Função.

$ str = @("c", "c ++", "java", "html", "c ++")
$ str.Contém ("java")
$ str.Contém ("cb")

““$ str”Array contém“JAVA" mas não "Cb”Como elementos. Portanto, a saída mostrará “verdadeiro”Para a primeira declaração e“falso”Para a segunda declaração, que está chamando o Contém () método.

Conclusão

Enquanto trabalhava com scripts, o PowerShell Matriz of Strings é bastante útil, pois ajuda na reutilização do código e economiza muita memória. Precisamos utilizá -lo em um script para manipular elementos, extrair dados específicos da string, substituir os dados e salvar o comando para mostrar a saída no formato de texto.

Neste artigo, praticamente respondemos sua pergunta: Como usar uma variedade de cordas no PowerShell? Se você quiser trabalhar com uma variedade de cordas na tua Script PowerShell, Sinta -se à vontade para experimentar os métodos fornecidos!