Sommaire

Opérateur de remplacement

L’opérateur de remplacement -replace est un opérateur extrêmement puissant. Il aurait probablement mérité de s’appeler -searchAndReplace tellement il est efficace, mais probablement que son nom aurait été jugé trop long.

Dans sa forme la plus simple -replace peut s’appliquer sur une chaîne simple (scalaire), comme dans l’exemple suivant :

PS > ’PowerShell’ -replace ’Shell’, ’Guy’ 
PowerGuy

Shell représente la chaîne à rechercher, et Guy la chaîne de remplacement.

Bien que cela fonctionne parfaitement, ce cas d’usage n’offre pas plus de fonctionnalité que la méthode Replace() appliquée à une chaîne, tel que ci-dessous :

PS > $MaChaine = ’PowerShell’ 
PS > $MaChaine.Replace(’Shell’,’Guy’)  
PowerGuy

Le gros intérêt de cet opérateur c’est qu’il peut s’appliquer à un tableau afin de chercher et remplacer une valeur par une autre. Mieux encore, -replace accepte en entrée une expression régulière, ce qui permet des recherches complexes et bien plus encore…

1. Remplacements à l’aide d’une expression régulière

Même si on utilise une chaîne de caractères simple pour effectuer une recherche, l’opérateur -replace la considère comme une expression ...