\r
, \n
, \r\n
が混在する文字列の分割はTextReaderを使うことでも行えます。 例として、StringReaderを使った行分割は次のように行うことができます。
StringReaderを使って文字列を行ごとに分割する
Imports System
Imports System.IO
Class Sample
Shared Sub Main()
Dim text As String = "1行目" + vbCrLf + "2行目" + vbLf + "3行目" + vbCr + "4行目" + vbLf + vbCr + "6行目"
Dim r As New StringReader(text)
Do
Dim line As String = r.ReadLine()
If line Is Nothing Then Exit Do
Console.WriteLine(line)
Loop
End Sub
End Class
TextReaderを使った行ごとの読み込みに関してはStreamReaderクラス・StreamWriterクラス §.1行ずつの読み込み (ReadLine)、StringReaderについてはStringReaderクラス/StringWriterクラス §.StringReaderクラスで解説しています。