PowerShell est un shell et une langue de script. C'est comme un langage de programmation lui-même. Le script PowerShell soutient tous les principaux principes de la programmation, y compris les chaînes. La principale différence est que les scripts shell sont généralement conçus pour automatiser les tâches sans créer une application dédiée.
Dans ce guide, nous travaillerons avec des cordes dans PowerShell. Il montrera également comment diviser une chaîne et utiliser les techniques dans diverses situations.
Strings à PowerShell
Tout d'abord, jetons un coup d'œil à un échantillon de chaîne PowerShell. À partir du shell PowerShell, exécutez la commande suivante.
$ $ Helloworld = "Le renard brun rapide saute par-dessus le chien paresseux"
Il crée une variable temporaire «Helloworld» qui stocke la chaîne «Le renard brun rapide saute par-dessus le chien paresseux». L'appel de la variable renvoie sa valeur.
$ $ Helloworld
Arrays à PowerShell
En programmation, un tableau est une collection séquentielle du même type d'éléments. Il peut être de n'importe quel type de données. Travailler avec un tableau est nettement simple. Vous pouvez traverser un tableau à l'aide de la boucle ou de la boucle. La taille d'un tableau est connue, ce qui facilite la tâche.
Cette section agira comme une introduction préliminaire aux tableaux. Si vous avez une formation en programmation dans une autre langue, cela devrait être plus facile à comprendre. Dans l'exemple suivant, nous allons créer un tableau de chaînes.
$ $ HelloArray = "Le", "rapide", "Brown", "Fox"
L'appel de la variable «HelloArray» imprimera tous les éléments du tableau.
$ $ HelloArray
Vous pouvez appeler un élément individuel du tableau par sa position dans la séquence.
$ $ HelloArray [0]
Notez que le comptage de position commence à 0. Donc,
Et ainsi de suite.
Chaîne de division
Diviser une chaîne en un tableau de caractères
Toute variable de chaîne aura une fonction par défaut .TocharArray () qui convertit la chaîne en un tableau de caractères Unicode. Cela fait partie du .Fonction de framework net. PowerShell permet d'utiliser divers .Fonctionnalités nettes dans les scripts.
Converonnons Helloworld en un tableau de personnage.
$ $ Helloworld = "The Quick Brown Fox"
$ $ Helloworldarray = $ helloworld.TocharArray ()
Voyons le résultat.
$ $ Helloworldarray
Nous pouvons vérifier les éléments individuels du tableau.
$ $ Helloworldarray [0]
$ $ Helloworldarray [4]
Clissage de chaîne basée sur le délimiteur
Toute variable de chaîne est livrée avec une poignée de fonctions intégrées. Avec l'aide de la fonction .Split (), nous pouvons diviser une chaîne en fonction d'un certain caractère de délimitation. Il divise une chaîne dans un tableau de sous-traces. Par défaut, il utilise le caractère blanc comme le délimiteur. Cependant, vous pouvez également fournir un personnage de délimitation personnalisé.
Vérifions-le en action. Tout d'abord, déclarez notre variable de chaîne.
$ $ Helloworld = "Le renard brun rapide saute par-dessus le chien paresseux"
Maintenant, appelez le .Diviser() fonction et stocker le résultat dans une deuxième variable.
$ $ Helloworldsplit = $ helloworld.Diviser()
Vérifiez le résultat de la scission.
$ $ Helloworldsplit
Pour spécifier Split à l'aide d'un caractère spécifique, vous devez passer la valeur comme paramètre de fonction. Dans l'exemple suivant, nous allons diviser la chaîne en fonction de la virgule (,).
$ $ Helloworld = "The, rapide, brun, renard"
$ $ Helloworldarray = $ helloworld.Diviser(",")
$ $ Helloworldarray
Une autre fonctionnalité intéressante est le support de Regex (expression régulière). Vous pouvez passer des expressions régulières comme paramètre pour le .Fonction Split () et avoir un contrôle plus fin sur le résultat.
Numéros de division et alphabets
Dans de nombreux cas, une chaîne sera composée à la fois des alphabets et des chiffres. Avec l'aide du drapeau «-split», nous pouvons séparer tous les caractères et chiffres en tableaux individuels.
Vérifions-le en action. Ici, nous avons une chaîne alphanumérique.
$ $ Helloworld = "r1a2n3do0m6"
Pour obtenir uniquement les alphabets, nous utiliserons le drapeau «-split». Quant à l'argument, «\ d» dit de supprimer tous les chiffres.
$ $ Helloworldarray = $ helloworld -split "\ d"
$ $ Helloworldarray
Pour obtenir uniquement les chiffres, utilisez le drapeau «-Split» avec l'argument «\ d».
$ $ Helloworldarray = $ helloworld -split "\ d"
$ $ Helloworldarray
Divers
Cortes de coupe
Diverses chaînes peuvent contenir un excès de caractères au début ou à la fin. Nous pouvons les supprimer en utilisant la fonction de garniture.
$ "The Quick Brown Fox".Garniture()
Vous pouvez également spécifier les caractères à couper.
$ "111000111".Trim ("1")
En utilisant le .Garniture() La fonction supprimera les caractères excès à la fois au début et à la fin. Pour couper seulement un côté spécifique, nous pouvons utiliser .TrimStart () ou .Trind (). Ils fonctionnent comme le suggère l'étiquette.
$ "111000111".TrimStart ("1")
$ "111000111".Trim ("1")
Dernières pensées
Cet article présente comment diviser les chaînes dans PowerShell. Il intègre deux principes de programmation - tableau et chaîne. Grâce à .Support net, il existe différentes fonctionnalités disponibles pour manipuler une chaîne. Il couvre comment convertir une chaîne en tableaux de sous-traces ou de caractères.
C'est juste la pointe de l'iceberg. PowerShell soutient de nombreuses façons d'interagir et d'utiliser des chaînes. Découvrez ces guides sur les sous-chaînes, la gamme de chaînes, les cordes concaténées, etc.
Happy Computing!