Remove carriage return from string

前端 未结 9 2046
逝去的感伤
逝去的感伤 2021-01-03 17:41

I would like to insert the following into a string

some text here

some text here

some text here

相关标签:
9条回答
  • 2021-01-03 18:18

    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.

    0 讨论(0)
  • 2021-01-03 18:18

    How about using a Regex?

    var result = Regex.Replace(input, "\r\n", String.Empty)
    

    If you just want to remove the new line at the very end use this

    var result = Regex.Replace(input, "\r\n$", String.Empty)
    
    0 讨论(0)
  • 2021-01-03 18:20

    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.

    0 讨论(0)
提交回复
热议问题