Search code examples
c#stringnewlinecarriage-returnlinefeed

Removing carriage return and linefeed from the end of a string in C#


How do I remove the carriage return character (\r) and the Unix newline character(\n) from the end of a string?


Solution

  • This will trim off any combination of carriage returns and newlines from the end of s:

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

    Edit: Or as JP kindly points out, you can spell that more succinctly as:

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