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.
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.
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.
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
str.Split(New String() {Environment.NewLine},
StringSplitOptions.RemoveEmptyEntries)