2013-02-10 16 views

risposta

23

Supponendo che si desidera dividere in nuove linee - utilizzando String.Split restituirà una matrice contenente le parti:

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

Sarà piattaforma specifica, quindi si consiglia di dividere il "\n", "\r", "\n\r" o di un combinazione di loro. String.Split ha un sovraccarico che richiede una stringa di array con le stringhe su cui si desidera dividere.

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

@Oded grazie per la modifica .. non sono sicuro di come ho perso la formattazione del codice :) – scartag

1
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 
5
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10)) 

mi piace farlo in questo modo. Si può dividere solo su un carattere, ma nella maggior parte dei casi NewLine è di due caratteri, Carriage Return (0x0D AKA Char 13) e Line Feed (0x0A AKA Char 10). Ma in altri sistemi è solo un LF. Quindi rimuovo semplicemente tutte le istanze del CR e diviso sull'LF.

Problemi correlati