Powershell – Vérifier si une chaîne commence par IgnoreCase

Avr 25, 2021
admin

Vérifier si une chaîne commence par un certain caractère(ou une chaîne) est un besoin commun pour tout type de script powershell. Nous pouvons utiliser l’opérateur like de powershell avec un caractère générique pour vérifier la chaîne startswith pour les deux cas sensibles et insensibles à la casse.

La méthode suivante est utilisée pour vérifier si une chaîne est commence avec une autre chaîne en utilisant l’opérateur like. Par défaut, l’opérateur like ignore la vérification de la sensibilité à la casse.

$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"'}

Pour effectuer une comparaison sensible à la casse, il suffit de préfixer le mot « c » avec l’opérateur like (« clike »).

$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}

Nous pouvons également utiliser la fonction d’extension de chaîne de caractères StartsWith de .NET pour vérifier si une chaîne de caractères commence par un ensemble de caractères.

La méthode suivante est utilisée pour vérifier si une chaîne de caractères commence par une autre chaîne de caractères.

$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}

Utilisez la méthode suivante si vous voulez ignorer la casse dans la vérification de début avec.

$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}

Publicité

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.