How would you normalize all new-line sequences in a string to one type?
I’m looking to make them all CRLF for the purpose of email (MIME documents). Ideally this would be wrapped in a static method, executing very quickly, and not using regular expressions (since the variances of line breaks, carriage returns, etc. are limited). Perhaps there’s even a BCL method I’ve overlooked?
ASSUMPTION: After giving this a bit more thought, I think it’s a safe assumption to say that CR’s are either stand-alone or part of the CRLF sequence. That is, if you see CRLF then you know all CR’s can be removed. Otherwise it’s difficult to tell how many lines should come out of something like “\r\n\n\r”.
This will work if the input contains only one type of line breaks – either CR, or LF, or CR+LF.