Extraction d'une sous-chaîne dans PowerShell

  1. Utilisez la méthode Substring() pour extraire une sous-chaîne dans PowerShell
  2. Recherche dynamique d’une sous-chaîne à l’aide de la méthode Length dans PowerShell
Extraction d'une sous-chaîne 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Article connexe - PowerShell String