2011-12-31 32 views

Respuesta

42

Si usted está mirando para colapsar múltiples espacios en blanco consecutivos en un solo espacio, entonces usted puede hacer esto mediante el operador -replace:

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

... vuelve ...

[ Hello, World! ] 

El primer parámetro para -replace es un patrón regular expression que coincida, y el segundo parámetro es el texto que reemplazará las coincidencias. \s coincidirá con un carácter de espacio en blanco, y + indica que coincida con una o más apariciones, por lo que, en otras palabras, uno o más caracteres adyacentes de espacios en blanco se reemplazarán por un espacio simple. Ingrese help about_comparison_operators o vea here para obtener más información.

+0

Gracias Mr.Bacon. Hace el trabajo por mí. – Samselvaprabu

+0

Usar Trim(), TrimStart(), y/o TrimEnd() es una opción inequívocamente mejor. –

+14

En primer lugar, mi respuesta es una solución alternativa que funciona, por lo que no veo por qué merece un voto negativo. En segundo lugar, los métodos Trim *() operan específicamente al principio y/o al final de una cadena, mientras que el autor dio un ejemplo de una cadena donde los espacios que se eliminarán están en el medio de una cadena, que Trim *() haría ignorar. – BACON

Cuestiones relacionadas