Разрыв строки редко представляет собой один символ CR
, который используется только в старых системах Macintosh, то есть в версии 9 и старше. Общие разрывы строк: CR+LF
(Windows) и LF
(Unix / OS X).
Если вы разбили строку на неправильном разрыве строки, вы либо получите всю строку без изменений как отдельный элемент в массиве, либо оставите половину символов разрыва строки в строках. В любом случае вы не сможете разобрать строки.
Для строки с разрывом строки типа Windows:
Dim splitText() As String = TextRead.Split(ControlChars.CrLf)
Для строки с разрывом строки типа Unix / OS X:
Dim splitText() As String = TextRead.Split(ControlChars.Lf)
Для обработки обоих видов разрывов строк:
Dim splitText() As String = TextRead.Split(New String() { ControlChars.CrLf, ControlChars.Lf }, StringSplitOptions.None)
Чтобы использовать разрыв строки в текущей системе:
Dim splitText() As String = TextRead.Split(New String() { Envitonment.NewLine }, StringSplitOptions.None)
Если строка содержит числа в десятичном формате, например 13{break}37{break}42
, теперь вы сможете анализировать строки в байтах:
Dim byteArray() as Byte = splitText.Select(AddressOf Byte.Parse).ToArray()
Все как однострочные:
Dim byteArray() as Byte = TextRead.Split(ControlChars.CrLf).Select(AddressOf Byte.Parse).ToArray()