I found this question but it removes all valid utf-8
characters also (returns me a blank string, while there are valid utf-8
characters plus contro
This is how I roll:
Regex.Replace(evilWeirdoText, @"[\u0000-\u001F]", string.Empty)
This strips out all the first 31 control characters. The next hex value up from \u001F is \u0020 AKA the space. Everything before space is all the line feed and null nonsense.
To believe me on the characters: http://donsnotes.com/tech/charsets/ascii.html