Retourner la position d'un caractère dans une chaine

Trouver la première ou dernière position d'un caractère dans un texte

On a ici une variable qui contient les caractères
123.567.9

On va y rechercher la position du premier et dernier point

$NomVariable = "123.567.9"

#Le premier caractère, ici 1, est à la position 0
#La recherche du premier point va ici retourner 3
$Position = $NomVariable.indexof(".")
write-host "Première position : $Position"

#La recherche du denier point va ici retourner 7
$Position = $NomVariable.lastindexof(".")
write-host "Dernière position : $Position"
Lien vers le fichier : cliquez ici Copier le code

A partir de là on peut isoler ce qui se situe avant ou après un caractère recherché.

Dans cet exemple dans "Domain\MonLogin" on va rechercher \ et afficher ce qui est avant et après, cad "MonLogin" puis "Domain"

clear-host

$NomVariable = "Domain\MonLogin"

$NomGroupe = $NomVariable.substring($NomVariable.indexof("\")+1)
write-host $NomGroupe

$NomDomaine = $NomVariable.Substring(0, $($NomVariable.indexof("\")))
write-host $NomDomaine
Lien vers le fichier : cliquez ici Copier le code

Si vous voulez rechercher/isoler un mot dans une chaine, regardez du côté des articles indiqués en bas de page.

Publicité

Pages Web

Site WebDescription
Technet.microsoft.comConverting VBScript's InStr Function
Technet.microsoft.comConverting VBScript's InStrRev Function

Article(s) précédent(s)