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

Как разбить новую строку в строке в vb.net

например. Если у меня есть текст, подобный этому

214asd
df5df8
d66f66

Я хочу разбить их на 3 строки с помощью vb.net.

4b9b3361

Ответ 1

Предполагая, что вы хотите разбить на новые строки - с помощью String.Split будет возвращен массив, содержащий части:

Dim parts As String() = myString.Split(new String() {Environment.NewLine},
                                       StringSplitOptions.None)

Это будет специфично для платформы, поэтому вы можете разделить на "\n", "\r", "\n\r" или их комбинацию. String.Split имеет перегрузку, которая принимает строковый массив со строками, которые вы хотите разделить.

Ответ 2

Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))

Мне нравится делать это так. Можно разделить только на char, но в большинстве случаев NewLine - два символа, возврат каретки (0x0D AKA char 13) и подача строки (0x0A AKA char 10). Но в других системах это просто LF. Поэтому я просто удаляю все экземпляры CR и разделяю LF.

Ответ 3

Dim enter As String = vbCrLf
Dim linecount As Integer = 0
Dim sr As New System.IO.StreamReader(yourTextFilePath)
linecount = sr.ReadToEnd.Split(CChar(enter)).Length - 1

Ответ 4

str.Split(New String() {Environment.NewLine}, 
          StringSplitOptions.RemoveEmptyEntries)