Subtrings em PowerShell

Subtrings em PowerShell
Strings denotam a coleção de caracteres em uma sequência para representar o texto. Por exemplo, se você tomar três letras de alfabetos, quatro dígitos (0-9) e poucos símbolos (@, #, $) e escreva todos esses personagens em conjunto, ele formará uma string. As cordas parecem uma matriz, pois as regras de indexação são as mesmas das cordas; Seu conceito de armazenamento é semelhante às matrizes; No entanto, a diferença está em extrair um único valor de dados armazenado em um pedaço de memória. Você pode encontrar o valor dos dados em matrizes chamando a matriz e passando o número do índice necessário. No entanto, se você quiser ver qualquer caractere em uma string ou vários caracteres, poderá obter ajuda do método de “substring” da string. Ao usar o método de substring, você deve definir o limite de caracteres que deseja encontrar.

Para se aprofundar em substringas, primeiro, podemos optar por cordas em PowerShell.

Como definir uma string usando PowerShell

Você pode definir a string usando citações únicas e cotações duplas também. No entanto, ambas as representações têm algumas diferenças; Por exemplo, as strings representadas em cotações únicas consideram todos os valores como constantes, enquanto a string escrita em cenas duplas busca automaticamente os valores de variáveis.

Além disso, a única citação e as diferenças de cotação dupla são dadas abaixo no exemplo. Por exemplo, escrevemos na string “Sua edição PowerShell é: $ psedition“; Enquanto o $ Psedition Contém o valor da edição do seu PowerShell.

> $ pse = 'Sua edição do PowerShell é: $ psedition'

Depois de executar este comando, você pode notar que a sequência de citações única está impressa como ela; Agora verifique o mesmo usando citações duplas:

> $ PSE1 = “Sua edição PowerShell é: $ psedition”

Citações duplas imprimirão a edição do PowerShell, que foi armazenada em $ psedition.

Você pode executar esta operação usando o PowerShell ISE:

Escreva a mesma linha dentro do painel de script do PowerShell Ise e salve o script:

'Sua edição do PowerShell é: $ psedition'

Nós salvamos o script como “Ise.ps1"No local"C: \ scripts“:

Para executar o script, navegue pelo seu terminal até o local onde o script é salvo;

A saída do script acima é dada abaixo:

Use o mesmo código, mas altere -o com cotações duplas:

"Sua edição do PowerShell é $ psedition"

Crie um novo script e salve o código em seu;

No nosso caso, criamos “ISE2.ps1"Script no mesmo diretório"C: \ scripts“:

A saída do script é mostrada abaixo:

Como encontrar qualquer personagem usando substringas

Uma maneira de encontrar uma string dentro de uma string é usando o método de substring. Tudo é um objeto no PowerShell. Além disso, tudo tem um método, e aqui o método de substring do objeto String será usado para encontrar uma string dentro de uma string. Então, para isso, você tem que abrir o PowerShell Ise; Após a abertura, crie uma string no painel de script e atribua vários caracteres a essa string. Explicaremos o uso do método de substring com um exemplo:

Por exemplo, criamos uma string em um script do PowerShell e salvamos o script como “IS3.ps1“:

> $ string = “Este é o método de substring da Shell Power”
> $ string

Quando você executa o script, ele mostra todos os personagens da string:

Para imprimir caracteres selecionados da string; Por exemplo, apenas para imprimir “Isso é PowerShell,”Há duas coisas que você deve considerar:

  • int startIndex: Esse fator significa que de qual personagem você deseja iniciar seu valor de substring?
  • INT Length: Depois de decidir o índice de início, você deve escolher o tamanho da sua substring; Isso significa quantos personagens sua substring cobrirá para a direita?

Quando começamos a partir do primeiro personagem da string, então “int startIndex" vai ser (0) no nosso caso: além disso, digamos que queremos obter “Isso é PowerShell,”Então nós nos movemos 18 Personagens [incluindo "Space"] em direção ao lado direito: o código é fornecido abaixo:

> $ string = "Este é o método da substring PowerShell"
> $ string.Substring (0,18)

Nós criamos outro script, “ISE4.ps1”Ambos os valores são passados ​​para o método da substring, como mostrado na imagem abaixo:

Execute o script no painel de saída:

Como encontrar substring antes e depois de um personagem específico

Se tivermos uma string “Este é o Windows, PowerShell Ise”E quer ver a substring antes e depois do personagem“,“; No começo, devemos identificar o personagem, digamos que o personagem é “,“:

Para fazer isso, temos que usar o método “Índice de“:

Passo 1: No início, criaremos uma variável e armazenaremos o valor do índice da string;

O código de demonstração é dado abaixo,

> $ string = "Este é o Windows, PowerShell Ise"
> $ ref = $ string.Índice de(",")
> $ ref

E nós armazenamos este código em novo script “ISE5.ps1“;

A saída do script “ISE5.ps1”É mostrado abaixo:

Nós armazenamos o valor do índice de “,"Em uma variável"$ ref”E usará esta variável para encontrar a substring:

Passo 2: Para encontrar a substring antes de “,“;

Você tem que passar dois parâmetros: um parâmetro é “0,”, Que mostra que o resultado começará a partir do caráter inicial da string; Além disso, o segundo parâmetro representa o número de índice do personagem “,““.

Como precisamos usar a variável $ ref da etapa anterior: então faremos alterações no script “ISE5.ps1”E salve o script como“ISE6.ps1”:

> $ string = “Este é o Windows, PowerShell ise”
> $ ref = $ string.Índice de(",")
> $ newstring = $ string.Substring (0, $ ref)
> $ NewsTring

O script é dado abaixo:

A saída deste script é dada abaixo:

Etapa 3: E encontrar a substring após o personagem “,“, Você tem que passar apenas um parâmetro que adicionará“1”Para o número do índice, como mostrado abaixo; A saída mostrará os caracteres restantes da string após “,“: O código é fornecido abaixo e salvamos o código em um novo script“ISE7.ps1

> $ string = "Este é o Windows, PowerShell Ise"
> $ ref = $ string.Índice de(",")
> $ ns = $ string.Substring ($ ref+1)
> $ ns

O script “ISE7.ps1”É dado abaixo;

A saída do script é dada abaixo: e observa -se que os caracteres após "" são exibidos.

Conclusão

Strings contêm vários caracteres e podem ser armazenados em uma única variável. Eles desempenham um papel crucial ao inicializar variáveis ​​na programação. Uma substring é a parte de uma string que contém poucos caracteres de uma string.

Neste guia, demonstramos o uso de substringas no Windows PowerShell. Pode -se encontrar poucos caracteres usando os métodos fornecidos neste guia. Além disso, você pode derivar a substring direcionando um personagem específico de uma sequência de pais.