Cómo eliminar espacios de una variable usando PowerShell
-
Usa el operador
Replace
para eliminar espacios de una variable usando PowerShell -
Usa el método
Replace()
para eliminar espacios de una variable usando PowerShell -
Usa el método
Trim()
para eliminar espacios de una entrada variable usando PowerShell - Usa expresiones regulares para eliminar espacios de una variable usando PowerShell
-
Usa los métodos
TrimEnd()
yTrimStart()
para eliminar espacios de una variable usando PowerShell - Conclusión

Una cadena es uno de los tipos de datos más comunes utilizados en PowerShell. Contiene la secuencia de caracteres o textos.
Puedes realizar diferentes operaciones de cadenas en PowerShell, como reemplazar cadenas, concatenar cadenas, dividir cadenas, comparar cadenas, y extraer subcadenas.
Este tutorial te enseñará a eliminar espacios de una variable reemplazándolos con una cadena vacía en PowerShell.
Usa el operador Replace
para eliminar espacios de una variable usando PowerShell
El operador -Replace
reemplaza textos o caracteres en PowerShell. También puedes usarlo para eliminar textos o caracteres de la cadena.
El operador -Replace
toma dos argumentos: la cadena a encontrar y la cadena para reemplazar de la entrada dada.
$string = "Power Shell"
$string -replace " ", ""
En este código, comenzamos con una variable de cadena llamada $string
inicializada con el valor "Power Shell"
.
Luego, usamos el operador -replace
en PowerShell. Este operador se utiliza para reemplazos basados en patrones en cadenas.
En el patrón " "
, el espacio dentro de las comillas dobles representa la subcadena que queremos reemplazar. Esencialmente, estamos buscando todas las ocurrencias de espacios en la variable $string
.
La parte de reemplazo del operador -replace
se especifica como una cadena vacía ""
. Esto significa que queremos reemplazar todas las ocurrencias de espacios por nada, eliminándolos efectivamente.
Cuando ejecutamos $string -replace " ",""
, estamos realizando la operación de reemplazo en la cadena. Todos los espacios en la cadena son reemplazados por una cadena vacía.
Salida:
PowerShell
En el comando anterior, el operador -Replace
encuentra todos los caracteres de espacio " "
y los reemplaza con una cadena vacía ""
.
Usa el método Replace()
para eliminar espacios de una variable usando PowerShell
El método Replace()
es similar al operador -Replace
. También toma dos argumentos: la cadena a encontrar y la cadena para reemplazar.
En el siguiente ejemplo, el método Replace()
encuentra todos los caracteres de espacio " "
y los reemplaza con una cadena vacía ""
.
$string = "P o w e r S h e l l"
$string.replace(" ", "")
Comenzamos con una variable de cadena llamada $string
inicializada con el valor "P o w e r S h e l l"
. En esta cadena, hay espacios entre cada letra.
A continuación, usamos el método Replace()
en la variable $string
. El método Replace()
se utiliza para reemplazar todas las ocurrencias de una subcadena especificada por otra subcadena.
En este caso, estamos reemplazando el espacio " "
con una cadena vacía ""
. Al hacerlo, estamos eliminando efectivamente todos los espacios dentro de la cadena.
Salida:
PowerShell
Como podemos ver en la salida, todos los espacios fueron eliminados usando el método Replace()
.
Usa el método Trim()
para eliminar espacios de una entrada variable usando PowerShell
Otra forma de eliminar espacios de las cadenas es el método Trim()
de la clase System.String
de .NET. Te permite eliminar todos los espacios en blanco o caracteres no deseados del principio y del final de las cadenas.
Por ejemplo, el siguiente comando recorta los caracteres de espacio en blanco que están al principio y al final del objeto de cadena dado.
$string = " PowerShell String "
$string.Trim()
En este código, comenzamos con una variable de cadena llamada $string
que contiene el valor " PowerShell String "
. Este valor tiene espacios al principio y al final.
A continuación, usamos el método .Trim()
en la variable $string
. El método .Trim()
se utiliza para eliminar cualquier espacio en blanco (espacios, tabulaciones, saltos de línea) que esté al principio o al final de una cadena.
Cuando se llama al método .Trim()
, escanea la cadena de entrada desde ambos extremos y elimina cualquier carácter de espacio en blanco que encuentra. En este caso, elimina los espacios al principio y al final.
Salida:
PowerShell String
La salida es el valor de $string
que ahora es una cadena modificada sin espacios al principio o al final.
Usa expresiones regulares para eliminar espacios de una variable usando PowerShell
También podemos usar expresiones regulares (regex) para eliminar todos los espacios de una variable en PowerShell. Vamos a dar un ejemplo.
$string = " Power Shell Str ing "
$string = [regex]::Replace($string, '\s', '')
En este código, comenzamos con la variable $string
, que contiene espacios dentro y alrededor del texto. Luego, usamos [regex]::Replace
para realizar un reemplazo basado en regex en $string
.
A continuación, especificamos el patrón '\s'
, que coincide con todos los caracteres de espacio en blanco, incluidos los espacios. Ahora, reemplazamos todas las coincidencias con una cadena vacía ''
, eliminando efectivamente todos los espacios.
Salida:
PowerShellString
Se muestra en la salida que el valor modificado de $string
se convierte en "PowerShellString"
, con todos los espacios eliminados.
Usa los métodos TrimEnd()
y TrimStart()
para eliminar espacios de una variable usando PowerShell
El método TrimStart()
elimina caracteres del comienzo de las cadenas, mientras que TrimEnd()
elimina caracteres del final de las cadenas.
$string = " Power Shell Str ing "
$string = $string.TrimStart().TrimEnd()
En este código, primero usamos el método .TrimStart()
para eliminar los espacios iniciales y luego el método .TrimEnd()
para eliminar los espacios finales. El resultado será una cadena sin espacios iniciales o finales.
Salida:
Power Shell Str ing
Ten en cuenta que este enfoque mantiene los espacios dentro de la cadena y solo elimina los espacios iniciales o finales. Si deseas eliminar todos los espacios, deberías usar el método de expresión regular, como se mostró en el ejemplo anterior.
Conclusión
En este artículo, hemos explorado varias técnicas para eliminar espacios de texto en PowerShell. Estos métodos nos proporcionan la flexibilidad para manejar los espacios de diferentes maneras.
Ya sea que prefiramos operaciones simples como -Replace
, control detallado con Replace()
, el poder de las expresiones regulares o el recorte fácil con Trim()
, estas herramientas pueden ayudarnos a limpiar nuestro texto. Dependiendo de nuestros requisitos específicos, podemos elegir el mejor método para manipular eficazmente cadenas y eliminar espacios.