web-dev-qa-db-fra.com

Comment diviser une nouvelle ligne en chaîne dans vb.net

par exemple .. Si j'ai un texte comme celui-ci

214asd
df5df8
d66f66

Je veux les diviser en 3 chaînes en utilisant vb.net.

16
Adham

En supposant que vous souhaitez diviser sur de nouvelles lignes - en utilisant String.Split renverra un tableau contenant les parties:

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

Ce sera spécifique à la plate-forme, donc vous voudrez peut-être diviser sur "\n", "\r", "\n\r" ou une combinaison des deux. String.Split a une surcharge qui prend un tableau de chaînes avec les chaînes que vous souhaitez fractionner.

32
Oded
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))

J'aime le faire de cette façon. On ne peut se diviser que sur un caractère, mais dans la plupart des cas, NewLine est composé de deux caractères, Carriage Return (0x0D AKA Char 13) et Line Feed (0x0A AKA Char 10). Mais dans d'autres systèmes, ce n'est qu'un LF. Donc, je supprime simplement toutes les instances du CR et les divise sur le LF.

9
Cory Jackson
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
2
Geoffrey Lee
str.Split(New String() {Environment.NewLine}, 
          StringSplitOptions.RemoveEmptyEntries)
2
scartag