per esempio .. Se ho un testo come questoCome dividere nuova linea nella stringa in vb.net
214asd
df5df8
d66f66
voglio dividerli in 3 stringhe utilizzando vb.net.
per esempio .. Se ho un testo come questoCome dividere nuova linea nella stringa in vb.net
214asd
df5df8
d66f66
voglio dividerli in 3 stringhe utilizzando vb.net.
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.
str.Split(New String() {Environment.NewLine},
StringSplitOptions.RemoveEmptyEntries)
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
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.
@Oded grazie per la modifica .. non sono sicuro di come ho perso la formattazione del codice :) – scartag