una txt saltos salto recortar quitar primeros primer los linea extraer eliminar ejemplos concatenar con caracteres caracter cadena c# string newline carriage-return

txt - Eliminar retorno de carro y nueva línea desde el final de una cadena en c#



recortar string c# (11)

Esto debería funcionar ...

var tst = "12345/n/n/r/n/r/r"; var res = tst.TrimEnd( ''/r'', ''/n'' );

¿Cómo elimino el carácter de retorno de carro (/r) y el nuevo carácter de línea (/n) desde el final de una cadena?


Esto fue muy fácil, para mí estoy filtrando ciertos artículos de correo electrónico. Estoy escribiendo mi propio filtro de correo no deseado personalizado. Con / r y / o / n en la cadena borraba todos los elementos en lugar de filtrar.

Entonces, simplemente hice filter = filter.Remove (''/ n'') y filter = filter.Remove (''/ r''). Estoy creando mi filtro de manera que un usuario final pueda usar el Bloc de notas para editar directamente el archivo, por lo que no se sabe dónde podrían incrustarse estos caracteres, que podría ser distinto al principio o al final de la cadena. Entonces eliminarlos a todos lo hace.

Las otras entradas funcionan pero Remove podría ser la más fácil?

Aprendí un poco más sobre Regex de esta publicación: trabajo bastante genial con su uso aquí.


Esto recortará cualquier combinación de devoluciones de carro y nuevas líneas desde el final de s :

s = s.TrimEnd(new char[] { ''/r'', ''/n'' });

Editar : O como JP amablemente señala, puedes deletrearlo de manera más sucinta como:

s = s.TrimEnd(''/r'', ''/n'');


Para nosotros VBers:

TrimEnd(New Char() {ControlChars.Cr, ControlChars.Lf})


Si está utilizando plataformas múltiples, está más seguro utilizando este método.

value.TrimEnd(System.Environment.NewLine.ToCharArray());

Contendrá diferentes caracteres de nueva línea y devolución de carro.


Si siempre hay un solo CRLF, entonces:

myString = myString.Substring(0, myString.Length - 2);

Si puede o no tenerlo, entonces:

Regex re = new Regex("/r/n$"); re.Replace(myString, "");

Ambos (por diseño) eliminarán como máximo un solo CRLF. Guarde en caché la expresión regular para el rendimiento.


Uso mucho nivel de borrado

String donen = "lots of stupid whitespaces and new lines and others..." //Remove multilines donen = Regex.Replace(donen, @"^/s+$[/r/n]*", "", RegexOptions.Multiline); //remove multi whitespaces RegexOptions options = RegexOptions.None; Regex regex = new Regex("[ ]{2,}", options); donen = regex.Replace(donen, " "); //remove tabs char tab = ''/u0009''; donen = donen.Replace(tab.ToString(), ""); //remove endoffile newlines donen = donen.TrimEnd(''/r'', ''/n''); //to be sure erase new lines again from another perspective donen.Replace(Environment.NewLine, "");

y ahora tenemos una fila limpia


String temp = s.replace("/r/n","").trim();

s es la cadena original.


s.TrimEnd();

Lo anterior es todo lo que necesitaba para eliminar ''/ r / n'' del final de mi cadena.

La respuesta votada me parece incorrecta. En primer lugar, no funcionó cuando lo intenté; en segundo lugar, si funcionaba, esperaría que en la versión final (''/ r'', ''/ n'') solo se eliminase una ''/ r'' o una ''/ n'' , así que tendría que pasarlo dos veces sobre la cadena, una para cuando ''/ n'' estaba al final y la segunda para cuando ''/ r'' estaba al final (ahora que se eliminó ''/ n'') .


string k = "This is my/r/nugly string. I want/r/nto change this. Please /r/n help!"; k = System.Text.RegularExpressions.Regex.Replace(k, @"/r/n+", " ");


varName.replace(/[/r/n]/mg, '''')