разделить на crlf используя VB.net - PullRequest
13 голосов
/ 29 апреля 2011

Нужна помощь, как правильно разделить строку по crlf. Ниже приведен код:

 Dim str As String = "Hello" & vbCrLf & "World"
 Dim parts As String() = str.Split(ControlChars.CrLf.ToCharArray)
 For Each part As String In parts
  MsgBox(part)
 Next

Выход

 Hello

 World

Я хочу избавиться от пустого пространства между ними

Привет
Мир

Ответы [ 2 ]

32 голосов
/ 29 апреля 2011

Используйте

str.Split(ControlChars.CrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)

вместо.

2 голосов
/ 06 января 2015

Данный ответ разбивается на любой cr ИЛИ lf и удаляет пробелы; это работает нормально для данного случая, но оно также удаляет «настоящие» пустые строки (и мне кажется, что это нечисто).

Альтернатива:

System.Text.RegularExpressions.Regex.Split(str, vbCrLf)

(обратите внимание, что вторая строка является регулярным выражением, специальные символы должны быть экранированы)

...