Удалить возврат каретки из строки
Я хотел бы вставить следующее в строку
<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>
то есть. без возврата каретки.
Как мне это достичь?
Ответы
Ответ 1
Поскольку вы используете VB.NET, вам понадобится следующий код:
Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "")
Вы можете использовать escape-символы (\r
и \n
) в С#, но они не будут работать в VB.NET. Вместо этого вы должны использовать эквивалентные константы (vbCr
и vbLf
).
Ответ 2
Как насчет:
string s = orig.Replace("\n","").Replace("\r","");
который должен обрабатывать общие концы строк.
В качестве альтернативы, если у вас есть эта строка жестко закодированная или собирает ее во время выполнения - просто не добавляйте новые строки в первую очередь.
Ответ 3
Если вы хотите также удалить пробелы в начале и конце строки (обычно при сокращении html), вы можете попробовать:
string.Join("",input.Split('\n','\r').Select(s=>s.Trim()))
Просто используйте простой Replace
Marc.
Ответ 4
Назначьте свою строку переменной, а затем замените строки и символы возврата каретки ничем, например:
myString = myString.Replace(vbCrLf, "")
Ответ 5
В VB.NET существует константа vbCrLf для строк:
Dim s As String = "your string".Replace(vbCrLf, "")
Ответ 6
Как использовать регулярное выражение?
var result = Regex.Replace(input, "\r\n", String.Empty)
Если вы просто хотите удалить новую строку в самом конце, используйте этот
var result = Regex.Replace(input, "\r\n$", String.Empty)
Ответ 7
Вы также можете попробовать:
string res = string.Join("", sample.Split(Environment.NewLine.ToCharArray())
Environment.NewLine должен сделать его независимым от платформы.
Рекомендуемое чтение:
Environment.NewLine Свойство
Ответ 8
У меня была одна и та же проблема в моем коде сегодня и попыталась, которая работала как шарм.
.Replace("\r\n")
Ответ 9
Для VB.net
vbcrlf = environment.newline...
Dim MyString As String = "Это тест" и Environment.NewLine и "Это вторая строка!"
Dim MyNewString As String = MyString.Replace(Environment.NewLine,String.Empty)