web-dev-qa-db-fra.com

Suppression de plusieurs espaces blancs dans PowerShell

J'essayais de trouver un moyen dans PowerShell pour supprimer plus d'un espace blanc.

Mais ce que j'ai trouvé, c'est comment le faire en php. " Suppression de plusieurs espaces blancs "

Des expressions régulières similaires peuvent être disponibles.

Comment obtenir la même chose en PowerShell?

Ma chaîne est comme ça

Xcopy Source  Desination

Certaines lignes peuvent contenir plusieurs espaces blancs entre la source et la destination.

18
Samselvaprabu

Si vous cherchez à réduire plusieurs espaces blancs consécutifs en un seul espace, vous pouvez le faire en utilisant le -replace opérateur:

'[     Hello,     World!     ]' -replace '\s+', ' '

...Retour...

[ Hello, World! ]

Le premier paramètre à -replace est un modèle expression régulière à faire correspondre, et le deuxième paramètre est le texte qui remplacera toutes les correspondances. \s correspondra à un espace, et + indique de faire correspondre une ou plusieurs occurrences. En d'autres termes, un ou plusieurs espaces blancs adjacents seront remplacés par un seul espace. Entrer help about_comparison_operators ou voir ici pour plus d'informations.

59
BACON