PowerShell:
Extraindo substrings
Como Fazer:
# Exemplo de substring pelo indice e comprimento
$texto = "Olá, Mundo Programático!"
$substring = $texto.Substring(5,5)
$substring # Saída: Mundo
# Utilizando intervalos
$intervalo = 7..12
$substringRange = $texto[$intervalo]
$substringRange -join '' # Saída: Mundo
# Usando -match e $matches para extrair uma substring baseada em regex
if ($texto -match 'Mundo') {
$matches[0] # Saída: Mundo
}
Aprofundando:
Historicamente, a capacidade de manipular strings é fundamental desde o início da programação. No PowerShell, operações com substrings são simplificadas com métodos como .Substring()
, o acesso por índices e o uso de expressões regulares (-match
e a variável automática $matches
). Alternativas incluem o split de strings com .Split()
, substituições com -replace
, ou usando classes do .NET para trabalhos mais complexos, como System.Text.RegularExpressions.Regex
. A eficiência na utilização dessas ferramentas varia de acordo com o contexto, como tamanho da string e frequência da operação de extração em um script.