Extraction d'une sous-chaîne dans PowerShell
-
Utilisez la méthode
Substring()
pour extraire une sous-chaîne dans PowerShell -
Recherche dynamique d’une sous-chaîne à l’aide de la méthode
Length
dans PowerShell
Un scénario typique en tant qu’administrateur Windows consiste à trouver un moyen de trouver un extrait de texte particulier dans une chaîne appelée sous-chaîne. Windows PowerShell facilite la recherche d’une sous-chaîne.
L’article discutera de l’extraction efficace d’une sous-chaîne dans une chaîne à l’aide de la bibliothèque de chaînes de PowerShell.
Utilisez la méthode Substring()
pour extraire une sous-chaîne dans PowerShell
Nous pouvons utiliser la méthode Substring()
pour trouver une chaîne à l’intérieur d’une chaîne. Par exemple, nous avons peut-être une chaîne comme 'Hello World is in here Hello World!'
et vous aimeriez trouver les quatre premiers caractères.
Exemple de code:
$sampleString = 'Hello World is in here Hello World!'
$sampleString.Substring(0,5)
Production:
Hello
Le premier argument à passer dans la méthode Substring()
est la position du caractère le plus à gauche, qui est 'H'
. Le deuxième argument à passer est la position de caractère la plus à droite, qui est le caractère espace.
La méthode Substring()
renvoie tous les caractères précédant la position du caractère dans le deuxième caractère.
Recherche dynamique d’une sous-chaîne à l’aide de la méthode Length
dans PowerShell
En utilisant la chaîne $sampleID = 'John_Marc_2021'
et vous voulez trouver les quatre derniers caractères, au lieu de faire quelque chose comme l’exemple ci-dessous.
Exemple de code :
$sampleID = 'John_Marc_2021'
$sampleID.SubString(0,4)
Production:
John
Nous pouvons remplacer 0
par l’argument $sampleID.Length - 4
, et nous n’avons pas besoin de fournir le second argument. La méthode de chaîne Length
renvoie la position du dernier caractère.
L’utilisation de la méthode Length
de la chaîne, qui est le nombre total de caractères dans la chaîne donnée, et la déduction de ce nombre, nous permet de sélectionner dynamiquement des sous-chaînes.
Exemple de code :
$sampleID = 'John_Marc_2021'
$sampleID.SubString($sampleID.Length - 4) # The - 4 in the expression will subtract the Length of the substring.
Production:
2021
La méthode de sous-chaîne PowerShell sera toujours par défaut à la dernière position de caractère si nous ne spécifions pas la position de fin.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInArticle connexe - PowerShell String
- Vérifier si une chaîne est vide en PowerShell
- Vérifier si une chaîne n'est pas NULL ou VIDE en PowerShell
- Échapper aux guillemets simples et aux guillemets doubles dans PowerShell
- Joindre le chemin pour combiner plus de deux chaînes dans un chemin de fichier dans PowerShell
- Fractionner une chaîne en variables distinctes dans PowerShell