Powershell – Verifique se String começa com IgnoreCase
A verificação de uma string é iniciada com algum caractere (ou string) é uma necessidade comum para todo tipo de script powerhell. Podemos usar o operador tipo powerhell com caracteres curinga para verificar se uma string é iniciada com uma string, tanto para maiúsculas quanto para minúsculas.
O seguinte método é usado para verificar se uma string é iniciada com outra string usando um operador tipo. Por padrão como operador ignorar a verificação sensível a maiúsculas e minúsculas.
$strVal ='Hello world'if($strVal -like 'hello*') { Write-Host 'Your string is start with hello'} else { Write-Host 'Your string does not start with hello"'}
Para executar uma comparação sensível a maiúsculas e minúsculas basta prefixar a palavra “c” com operador similar (“clike”).
$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}
Também podemos usar a função de extensão de string .NET StartsWith para verificar se uma string é iniciada com um conjunto de caracteres.
O seguinte método é usado para verificar se uma string é iniciada com outra string.
$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}
Utilizar o seguinte método se você quiser ignorar o caso no início com check.
$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}