从string中删除回车

我想将以下内容插入到一个string中

<p>some text here</p> <p>some text here</p> <p>some text here</p> 

我希望它进入一个string如下

 <p>some text here</p><p>some text here</p><p>some text here</p> 

即没有回车。

我如何做到这一点?

既然你使用VB.NET,你将需要下面的代码:

 Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "") 

您可以在C#中使用转义字符( \r\n ),但这些在VB.NET中不起作用。 您必须改用等效常量( vbCrvbLf )。

怎么样:

 string s = orig.Replace("\n","").Replace("\r",""); 

应该处理共同的线路结局。

或者,如果你有这个string硬编码或在运行时组装它 – 只是不要在第一个地方添加换行符。

如果你想删除行的开始/结尾处的空格(缩短html时常见),你可以尝试:

 string.Join("",input.Split('\n','\r').Select(s=>s.Trim())) 

否则使用简单的Replace马克build议。

在VB.NET中有一个用于换行的vbCrLf常量 :

 Dim s As String = "your string".Replace(vbCrLf, "") 

将您的string分配给一个variables,然后用空白replace换行符和回车符,如下所示:

  myString = myString.Replace(vbCrLf, "") 

如何使用正则expression式?

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

如果你只是想在最后删除新行,使用这个

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

你也可以尝试:

 string res = string.Join("", sample.Split(Environment.NewLine.ToCharArray()) 

Environment.NewLine应该使其独立于平台。

推荐阅读:

Environment.NewLine属性

我今天在代码中遇到了同样的问题,并试图像魅力一样工作。

 .Replace("\r\n")