我想将以下内容插入字符串
<p>some text here</p>
<p>some text here</p>
<p>some text here</p>
我想让它进入如下字符串
<p>some text here</p><p>some text here</p><p>some text here</p>
即。没有回车。
我如何实现这一目标?
答案 0 :(得分:99)
由于您使用的是VB.NET,因此需要以下代码:
Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "")
您可以在C#中使用转义字符(\r
和\n
),但这些在VB.NET中不起作用。您必须使用等效常量(vbCr
和vbLf
)。
答案 1 :(得分:12)
怎么样:
string s = orig.Replace("\n","").Replace("\r","");
应该处理公共的行尾。
或者,如果您对该字符串进行了硬编码或在运行时进行组装 - 只是不要在第一时间添加换行符。
答案 2 :(得分:4)
如果你想在一行的开头/结尾删除空格(在缩短html时很常见),你可以尝试:
string.Join("",input.Split('\n','\r').Select(s=>s.Trim()))
否则请使用简单的Replace
Marc建议。
答案 3 :(得分:3)
在VB.NET中,有一个vbCrLf constant用于换行:
Dim s As String = "your string".Replace(vbCrLf, "")
答案 4 :(得分:2)
将字符串分配给变量,然后将换行符和回车符替换为空,如下所示:
myString = myString.Replace(vbCrLf, "")
答案 5 :(得分:1)
使用正则表达式怎么样?
var result = Regex.Replace(input, "\r\n", String.Empty)
如果您只想在最后删除新行,请使用此
var result = Regex.Replace(input, "\r\n$", String.Empty)
答案 6 :(得分:0)
您也可以尝试:
string res = string.Join("", sample.Split(Environment.NewLine.ToCharArray())
Environment.NewLine应该使其独立于平台。
答案 7 :(得分:0)
对于VB.net
vbcrlf = environment.newline ...
Dim MyString As String =&#34;这是一个测试&#34; &安培;环境。新浪潮&amp; &#34;这是第二行!&#34;
Dim MyNewString As String = MyString.Replace(Environment.NewLine,String.Empty)
答案 8 :(得分:-1)
我今天在我的代码中遇到了同样的问题,并尝试过像魅力一样的工作。
{
"modules": [
{
"title": "Shuttle Schedule",
"feature": "shuttle",
"order": 4,
"csvInput": [
{
"label": "D1 PickUp",
"times": [
"8:00 AM",
"8:30 AM",
"9:00 AM",
"9:30 AM",
"10:00 AM",
"10:30 AM",
"11:00 AM",
"11:30 AM",
"12:00 PM",
"12:30 PM",
"1:30 PM"
]
},
{
"label": "D4 PickUp",
"times": [
"7:50 AM",
"8:20 AM",
"8:50 AM",
"9:20 AM",
"9:50 AM",
"10:20 AM",
"10:50 AM",
"11:20 AM",
"11:50 AM",
"12:20 PM",
"12:50 PM",
"1:10 PM"
]
}
],
"filter": null,
"icon": "media/shuttle.svg"
}
],
"settings": {
"buildings": 2,
"floor": 4,
"timeout": "120 (in seconds)",
"cssOverride": "custom.css",
"kiosk_coords": "200,200"
}
}