从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中不起作用。 您必须改用等效常量( vbCr
和vbLf
)。
怎么样:
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")