1. \r, \n, \t a podobné jsou záležitosti céčkových jazyků, fungují v C#, ale ne ve VB 2. Konec řádku může být reprezentován buď dvojicí znaků 13 a 10 (CR a LF), to je typické pro MS-DOS a Windows, nebo jen LF (Unix) anebo jen CR (Mac). Ve VB.NET na to je konstanta vbCrLf anebo si znaky uděláte přes funkci Chr, případně přetypováním integeru na Char. Dá se použít Environment.NewLine, což vrátí konec řádku na dané platformě (na Monu na tučňákovi by to vrátilo jen \n). Nahrazení, které si poradí se všemi typy, by mělo vypadat takto:
str.Replace(vbCrLf, "|").Replace(vbCr, "|").Replace(vbLf, "|")
Anebo můžete použít StringReader, který umí číst po řádcích:
Using sr = new StringReader(str)
Dim line As String = str.ReadLine()
While line IsNot Nothing
'zpracovat řádek
line = str.ReadLine()
End While
End Using
|