Ceci est une ancienne révision du document !
Les bases de Powershell - 2ème partie
On continue avec les bases du langage Powershell.
Les chaînes de caractères
Manipuler des chaînes de caractères est utile pour afficher des résultats, extraire des données… A cette effet, Powershell dispose de certaines méthodes et de l'interprétation de certains caractères spéciaux, dits d'échappements.
Caractères d'échappements
| Caractère | Explication |
|---|---|
`r | Crée un retour charriot, en gros revient au début de la ligne |
`n | Crée un nouvelle ligne |
`r`n | Du coup, retour charriot sur une nouvelle ligne, l'équivalent de la touche Entrée dans un traitement de texte |
`t | Crée une tabulation |
`b | Reviens sur un carcatère (Backspace). Ce retour est non destructif. Je cherche encore son utilité… |
`a | Émet un bip (Alarm) |
`0 | Caractère nul. A l'affichage, équivaut à un espace mais différent d'un point de vu codage de caractère |
`' | Permet d'afficher ' sans qu'il ne soit interprété |
`` | Permet d'afficher ` sans qu'il ne soit interprété |
`" | Permet d'afficher " sans qu'il ne soit interprété |
Les méthodes
| Caractère | Explication | Exemple |
|---|---|---|
.CompareTo() | Compare une chaîne avec une autre. Le résutat peut être -1, 1 ou 0 selon que la référence de la chaîne comparée précède, suit ou apparaît à la même position que la référence de la chaîne traité. En gros, 0 si les chaînes sont identiques, 1 si la chaîne A a plus de caractères que la chaîne B et/ou que ces derniers sont plus élevés dans la hiérarchie des caractères (E>e) et -1 si la chaîne B a plus de caractères que la chaîne A et/ou que ces derniers sont plus élevés dans la hiérarchie des caractères. | $A = "abcd" $B = "abc" $A.CompareTo($B) 1 |
.Contains() | Renvoie $true ou $false selon que la chaîne A contient ou pas la chaîne B. Si B est vide, la réponse sera toujours $true | $A = "abcd" $B = "bc" $A.CompareTo($B) $true |
Discussion