Remove carriage return from string
How about:
string s = orig.Replace("\n","").Replace("\r","");
which should handle the common line-endings.
Alternatively, if you have that string hard-coded or are assembling it at runtime - just don't add the newlines in the first place.
If you want to remove spaces at the beginning/end of a line too(common when shortening html) you can try:
string.Join("",input.Split('\n','\r').Select(s=>s.Trim()))
Else use the simple Replace
Marc suggested.
Since you're using VB.NET, you'll need the following code:
Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "")
You could use escape characters (\r
and \n
) in C#, but these won't work in VB.NET. You have to use the equivalent constants (vbCr
and vbLf
) instead.