PowerShell: Cómo eliminar todas las nuevas líneas de una cadena
Puede utilizar la siguiente sintaxis para eliminar todos los caracteres de nueva línea de una cadena en PowerShell:
$my_string = [string]::join("",($my_string.Split("`n")))
Este ejemplo en particular elimina todos los caracteres de nueva línea de la cadena almacenada en la variable denominada $my_string.
Nota: utilizamos una comilla invertida cuando hacemos referencia a una nueva línea ( `n ) y no a una comilla simple. Este es un error común que se debe evitar.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo eliminar todas las nuevas líneas de una cadena en PowerShell
Supongamos que creamos la siguiente cadena en PowerShell que contiene dos caracteres de nueva línea:
$my_string = "Hey there`nMy name is Zach`nGreat to meet you."
Cuando veamos esta cadena en PowerShell, se mostrará en tres líneas separadas:
Supongamos que queremos eliminar todos los caracteres de nueva línea de la cadena.
Podemos utilizar la siguiente sintaxis para hacerlo:
$new_string = [string]::join("",($my_string.Split("`n")))La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que todos los caracteres de nueva línea se han eliminado de la cadena.
La nueva cadena es ahora:
Hey thereMy name is ZachGreat to meet you.Si, en cambio, desea reemplazar cada carácter de nueva línea con un espacio, puede utilizar la siguiente sintaxis:
$new_string = [string]::join(" ",($my_string.Split("`n")))La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que todos los caracteres de nueva línea en la cadena se han reemplazado con un solo espacio.
La nueva cadena es ahora:
Hey there My name is Zach Great to meet you.No dude en utilizar el método join en PowerShell para reemplazar cada carácter de nueva línea en una cadena con cualquier otro carácter que desee.


