Saltar al contenido

Reemplazar saltos de línea en una cadena C#

Te sugerimos que revises esta resolución en un entorno controlado antes de pasarlo a producción, un saludo.

Solución:

Usar reemplazar con Environment.NewLine

myString = myString.Replace(System.Environment.NewLine, "replacement text"); //add a line terminating ;

Como se mencionó en otras publicaciones, si el string proviene de otro entorno (SO), entonces deberá reemplazar la implementación de ese entorno particular de nuevos caracteres de control de línea.

Las soluciones publicadas hasta ahora solo reemplazan Environment.NewLine o fallan si el reemplazo string contiene saltos de línea porque llaman string.Replace varias veces.

Aquí hay una solución que usa una expresión regular para hacer los tres reemplazos en una sola pasada sobre el string. Esto significa que el reemplazo string puede contener con seguridad saltos de línea.

string result = Regex.Replace(input, @"rn?|n", replacementString);

Para ampliar la respuesta de The.Anyi.9, también debe tener en cuenta los diferentes tipos de saltos de línea de uso general. Dependiendo de dónde se originó su archivo, es posible que desee asegurarse de captar todas las alternativas…

string replaceWith = "";
string removedBreaks = Line.Replace("rn", replaceWith).Replace("n", replaceWith).Replace("r", replaceWith);

debería ponerte en marcha…

Puedes confirmar nuestra misión fijando un comentario o valorándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *