J'ai une demande spécifique dans certaines applications, j'ai donné un fichier texte composé de certaines chaînes délimitées par 2 délimiteurs.
Voici un exemple de fichier texte: p> J'ouvre le fichier, ajoutant les lignes entières à un tableau comme ceci: p> prochaine chose que je voudrais faire est diviser les cordes et ajoutez-les à des données Ce que j'ai créé auparavant. P> La chose est que je ne sais pas comment analyser ces cordes car parfois délimiter est une virgule et c'est parfois un point-virgule, c'est ainsi que la première ligne doit être divisée: p> < Pré> xxx pré> Chaque valeur entre "/" doit être une valeur dans mon jeu de données. p> p>
3 Réponses :
Vous pouvez faire le moyen facile et remplacer code> les goûts du semi-côon avec une virgule puis divisez-les quelque chose comme ceci
Dim returnCommands As New List(Of String()) Using f = New FileIO.TextFieldParser(answerFile) f.TextFieldType = FileIO.FieldType.Delimited f.Delimiters = New String() {",", ";"} Do Until f.EndOfData returnCommands.Add(f.ReadFields()) Loop End Using ' You now a have a list of arrays of strings. ' Each list entry is a line, each array element is a field.
string.split code> accepte plusieurs délimiteurs
On dirait une réponse C # à une question VB. Deuxième fois aujourd'hui. En fait, une sorte de mélange.
En fait, l'éditeur VB dans VS 2019 ne me laissera même pas mettre =>. Cela continue de le changer> =. Argh! Quand j'ajoute du code à un éditeur, je souhaite que cela ne le quitte seul !!