Подтвердить что ты не робот

Удалить возврат каретки из строки

Я хотел бы вставить следующее в строку

<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>

то есть. без возврата каретки.

Как мне это достичь?

4b9b3361

Ответ 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)