Comment supprimer les espaces d'une variable en utilisant PowerShell
-
Utiliser l’opérateur
Replace
pour supprimer les espaces d’une variable à l’aide de PowerShell -
Utiliser la méthode
Replace()
pour supprimer les espaces d’une variable à l’aide de PowerShell -
Utiliser la méthode
Trim()
pour supprimer les espaces d’une variable d’entrée à l’aide de PowerShell - Utiliser des expressions régulières pour supprimer les espaces d’une variable à l’aide de PowerShell
-
Utiliser les méthodes
TrimEnd()
etTrimStart()
pour supprimer les espaces d’une variable à l’aide de PowerShell - Conclusion

Une chaîne de caractères est l’un des types de données les plus courants utilisés dans PowerShell. Elle contient la séquence de caractères ou de textes.
Vous pouvez effectuer différentes opérations sur des chaînes dans PowerShell, telles que remplacer des chaînes, concaténer des chaînes, diviser des chaînes, comparer des chaînes, et extraire des sous-chaînes.
Ce tutoriel vous apprendra à supprimer les espaces d’une variable en les remplaçant par une chaîne vide dans PowerShell.
Utiliser l’opérateur Replace
pour supprimer les espaces d’une variable à l’aide de PowerShell
L’opérateur -Replace
remplace des textes ou des caractères dans PowerShell. Vous pouvez également l’utiliser pour supprimer des textes ou des caractères d’une chaîne.
L’opérateur -Replace
prend deux arguments : la chaîne à trouver et la chaîne à remplacer dans l’entrée donnée.
$string = "Power Shell"
$string -replace " ", ""
Dans ce code, nous commençons avec une variable de chaîne nommée $string
initialisée avec la valeur "Power Shell"
.
Ensuite, nous utilisons l’opérateur -replace
dans PowerShell. Cet opérateur est utilisé pour des remplacements basés sur des motifs dans des chaînes.
Dans le motif " "
, l’espace à l’intérieur des guillemets représente la sous-chaîne que nous souhaitons remplacer. En essence, nous recherchons toutes les occurrences d’espaces dans la variable $string
.
La partie de remplacement de l’opérateur -replace
est spécifiée comme une chaîne vide ""
. Cela signifie que nous voulons remplacer toutes les occurrences d’espaces par rien, les supprimant effectivement.
Lorsque nous exécutons $string -replace " ",""
, nous effectuons l’opération de remplacement sur la chaîne. Tous les espaces de la chaîne sont remplacés par une chaîne vide.
Sortie :
PowerShell
Dans la commande ci-dessus, l’opérateur -Replace
trouve tous les caractères d’espace " "
et les remplace par une chaîne vide ""
.
Utiliser la méthode Replace()
pour supprimer les espaces d’une variable à l’aide de PowerShell
La méthode Replace()
est similaire à l’opérateur -Replace
. Elle prend également deux arguments : la chaîne à trouver et la chaîne à remplacer.
Dans l’exemple suivant, la méthode Replace()
trouve tous les caractères d’espace " "
et les remplace par une chaîne vide ""
.
$string = "P o w e r S h e l l"
$string.replace(" ", "")
Nous commençons avec une variable de chaîne nommée $string
initialisée avec la valeur "P o w e r S h e l l"
. Dans cette chaîne, il y a des espaces entre chaque lettre.
Ensuite, nous utilisons la méthode Replace()
sur la variable $string
. La méthode Replace()
est utilisée pour remplacer toutes les occurrences d’une sous-chaîne spécifiée par une autre sous-chaîne.
Dans ce cas, nous remplaçons l’espace " "
par une chaîne vide ""
. Ce faisant, nous supprimons effectivement tous les espaces dans la chaîne.
Sortie :
PowerShell
Comme nous pouvons le voir dans la sortie, tous les espaces ont été supprimés en utilisant la méthode Replace()
.
Utiliser la méthode Trim()
pour supprimer les espaces d’une variable d’entrée à l’aide de PowerShell
Une autre façon de supprimer les espaces des chaînes est la méthode Trim()
de la classe .NET System.String
. Elle vous permet de supprimer tous les espaces ou caractères indésirables du début et de la fin des chaînes.
Par exemple, la commande suivante supprime les caractères d’espace en début et en fin de l’objet chaîne donné.
$string = " PowerShell String "
$string.Trim()
Dans ce code, nous commençons avec une variable de chaîne nommée $string
contenant la valeur " PowerShell String "
. Cette valeur a des espaces en début et en fin.
Ensuite, nous utilisons la méthode .Trim()
sur la variable $string
. La méthode .Trim()
est utilisée pour supprimer tout espace en début et en fin (espaces, tabulations, sauts de ligne) d’une chaîne.
Lorsque la méthode .Trim()
est appelée, elle parcourt la chaîne d’entrée des deux côtés et supprime tout caractère d’espace qu’elle rencontre. Dans ce cas, elle supprime les espaces en début et en fin.
Sortie :
PowerShell String
La sortie est la valeur de $string
qui est maintenant une chaîne modifiée sans espaces en début ou en fin.
Utiliser des expressions régulières pour supprimer les espaces d’une variable à l’aide de PowerShell
Nous pouvons également utiliser des expressions régulières (regex) pour supprimer tous les espaces d’une variable dans PowerShell. Donnons un exemple.
$string = " Power Shell Str ing "
$string = [regex]::Replace($string, '\s', '')
Dans ce code, nous commençons avec la variable $string
, qui contient des espaces à l’intérieur et autour du texte. Ensuite, nous utilisons [regex]::Replace
pour effectuer un remplacement basé sur regex sur $string
.
Ensuite, nous spécifions le motif '\s'
, qui correspond à tous les caractères d’espace, y compris les espaces. Maintenant, nous remplaçons tous les correspondances par une chaîne vide ''
, supprimant efficacement tous les espaces.
Sortie :
PowerShellString
Il apparaît dans la sortie que la valeur modifiée de $string
devient "PowerShellString"
, avec tous les espaces supprimés.
Utiliser les méthodes TrimEnd()
et TrimStart()
pour supprimer les espaces d’une variable à l’aide de PowerShell
La méthode TrimStart()
supprime les caractères du début des chaînes, tandis que TrimEnd()
supprime les caractères de la fin des chaînes.
$string = " Power Shell Str ing "
$string = $string.TrimStart().TrimEnd()
Dans ce code, nous utilisons d’abord la méthode .TrimStart()
pour supprimer les espaces en début, puis la méthode .TrimEnd()
pour supprimer les espaces en fin. Le résultat sera une chaîne sans espaces en début ou en fin.
Sortie :
Power Shell Str ing
Veuillez noter que cette approche conserve les espaces à l’intérieur de la chaîne et ne supprime que les espaces en début et en fin. Si vous souhaitez supprimer tous les espaces, vous devez utiliser la méthode d’expression régulière, comme montré dans l’exemple précédent.
Conclusion
Dans cet article, nous avons exploré diverses techniques pour supprimer des espaces du texte dans PowerShell. Ces méthodes nous offrent la flexibilité de gérer les espaces de différentes manières.
Que nous préférions des opérations simples comme -Replace
, un contrôle détaillé avec Replace()
, la puissance des expressions régulières, ou un simple nettoyage avec Trim()
, ces outils peuvent nous aider à assainir notre texte. En fonction de nos besoins spécifiques, nous pouvons choisir la meilleure méthode pour manipuler efficacement les chaînes et supprimer les espaces.
Article connexe - PowerShell String
- Comment convertir une chaîne sécurisée en texte brut dans PowerShell
- Comment extraire une sous-chaîne PowerShell d'une chaîne
- Comment générer des chaînes aléatoires en utilisant PowerShell
- Comment remplacer un texte dans un fichier en utilisant PowerShell
- Comment trouver la position d'une sous-chaîne dans PowerShell