Introdução às funções de seqüência de caracteres do PowerShell

Os parâmetros do PowerShell podem ter cadeias de caracteres e uma tonelada de vezes que os artigos produzidos por diferentes direções têm cadeias de caracteres como propriedades. Verdade seja dita, tudo no PowerShell pode receber uma função como uma sequência. Ao jogar, eu implico que podemos mudar tudo (números inteiros, objetos etc.) para uma sequência, apesar do fato de que pode não parecer como antes da transformação da sequência.

Trabalhando com funções de strings do PowerShell

A principal coisa que discutirei é trabalhar com strings. Isso incorpora a organização e os contrastes entre declarações duplas e declarações únicas (na verdade, há uma grande distinção entre essas duas).

Quando penso em uma string, penso em um pacote de conteúdo da seguinte maneira:

Basicamente, elaboro algo com declarações duplas (ou únicas) e isso aparece no conforto. Atualmente, eu utilizei duas instruções aqui, o que é bom, no entanto, a utilização de duas instruções implica que eu possa realmente avaliar uma variável e mostrá-la na minha string. Então, eu poderia realizar algo assim para ter um tipo alternativo de mensagem.

$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"

Atualmente, peguei minha variável (ou pedido) e a avaliarei e a mostrarei como uma string dentro do meu conteúdo. Isso é extremamente valioso caso você precise mostrar algumas mensagens detalhadas ou solucionar problemas, assim como mostrar seus próprios erros, se necessário.

Observe da mesma forma que cada um deles está envolto em $ (). Isso garante que avalio adequadamente a variável ou ordem.

Referenciei duas declarações e dei um modelo, no entanto, algo não deveria ser dito sobre declarações únicas? Normalmente, você precisará utilizá-las quando estiver apenas antecipando a exibição de conteúdo sem esperar avaliar fatores ou orientações dentro do conteúdo. Utilizando meu modelo acima, você verá que tudo é tratado como um conteúdo exato e nada é avaliado.

$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'

É inquestionavelmente imperativo conhecer o contraste entre esses dois, para que você esteja dando o melhor rendimento possível. No caso de você precisar perceber exatamente o número de caracteres em uma sequência, você pode utilizar a propriedade Length para localizar isso.

$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).

DayOfWeek) ”). LengthCompreenda que as seqüências de caracteres nas funções de seqüência de caracteres do PowerShell são protestos confiáveis, independentemente de você estar gerenciando seqüências ou fatores exatos. Posteriormente, as estratégias para objetos de string fornecem uma grande parte das capacidades necessárias. Obviamente, você pode mostrá-los com o comando Get-Member

"Hello world" | Get-Member

Comparando strings

Em suma, você pode trabalhar com administradores de correlação indistinguíveis para obter qualidades numéricas para decidir os contrastes entre as strings. Essencialmente, isso incorpora - eq e - ne, assim como, o que reforça casos especiais.

Objetos de seqüência de caracteres também oferecem técnicas por esse motivo. Na hipótese de a string principal ser "maior" que a segunda (no caso de iniciar a solicitação de classificação), o cmdlet retorna 1; se a cadeia principal for menor, o resultado será -1.

(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)

No precedente acima, CompareTo retorna 0 com o argumento de que as seqüências de caracteres são indistinguíveis. Por outro lado, a chamada praticamente idêntica a Equals retorna True:

(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)

Pesquisando e substituindo caracteres

As funções de sequência do PowerShell conhecem uma variedade de sistemas para descobrir e suplantar substrings. Para todas as tarefas mais solicitadas, são acessíveis articulações comuns, que podem ser conectadas aos administradores - coordenados ou suplentes.

Além disso, o objeto string oferece algumas estratégias para essa tarefa. Obviamente, todas essas estratégias têm um motivo particular. O suplemento é a menos complexa dessas estratégias e não reforça as articulações padrão.

("Priyanka Pillai").Replace(“Priyanka”, “P”)

Não existe um parceiro para o administrador de coordenadas. No entanto, as Funções de cadeia de caracteres do PowerShell sustentam algumas técnicas praticadas em um tipo de busca específico. Por exemplo, StartsWith e EndsWith decidem se uma sequência começa ou termina com um caractere ou sequência específica, individualmente. Da mesma forma, Contains permite que você saiba se uma string contém uma substring específica:

(“Priyanka Pillai”).Contains(“ll”)

Divisão de cordas

Para o empreendimento contrário (ou seja, para cadeias de peças), você pode utilizar a técnica de divisão ou o administrador de divisão. O anterior é menos difícil e considera a utilização de delimitadores inequívocos; o administrador, novamente, reforça as articulações normais.

No precedente acompanhante, a corda faz parte do duplo "ll" e no espaço. O delimitador em si fica no caminho:

("PriyankaPillai").split("ll"" ")

Manipulando Strings

Suponha que você tenha uma string isolada por vírgula; no entanto, você precisa transformá-la em uma variedade de coisas. Podemos utilizar a estratégia.Split () ou utilizar o administrador - Split para executar esta atividade. O importante a lembrar é que utilizando o. A estratégia split () é uma metodologia exigente e é delicada. Então, o que você solicita é o que recebe. Utilizando - o Split espera que você esteja utilizando Expressões Regulares, portanto, é necessário garantir que você tenha uma compreensão dessa estratégia. Apesar do fato de que, em regra, com o - Split, você pode simplesmente utilizar o caractere comparativo, por exemplo, uma vírgula para esta situação.

$Text = 'alpha, beta, gamma, sigma'
$Text.Split(', ')
$Text -split ', '

Eu realmente posso utilizar esse aprendizado com SubString () para mostrar a maioria dos caracteres até esse caractere. Com Substring, posso indicar um registro inicial e, após esse programa, a maioria do conteúdo até o final ou até que ele vá para um arquivo predeterminado que é determinado. Observe que, se você indicar um registro que ultrapassa o comprimento da string, isso causará um erro.

O exato oposto que indicarei hoje é a maneira pela qual você pode substituir as coisas em uma string utilizando a técnica the.Replace () e a abordagem Expression Regular utilizando o administrador - Replace. Muito parecido com o administrador.Split (), requer uma estima estrita e sensível ao caso, enquanto a articulação normal fornece uma maior adaptabilidade ao que você pode suplantar.

Conclusão - Funções de sequência do PowerShell

Os sub-estudos devem testar esse código em um IDE e fazer as alterações essenciais em todo o processo para melhorar adicionalmente sua compreensão. O controle de string é essencial para conhecer em qualquer linguagem de programação e é utilizado uma vez por dia pelos designers.

Artigos recomendados

Este foi um guia para as funções de sequência do PowerShell. Aqui discutimos a introdução, trabalho e diferentes. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Funções de String Python
  2. Funções de String R
  3. Funções de cadeia de seção do Hive
  4. Funções de string do PostgreSQL
  5. Como inicializar variáveis ​​do PowerShell?

Categoria: