Aujourd’hui, j’ai rencontré ce problème en aidant un client à importer les informations d’un fichier txt dans une base de données. Comme le nombre d’espaces entre deux chaînes dans le fichier txt du client est incertain, il n’y a aucun moyen d’utiliser la fonction split pour splitter, et la dernière méthode que j’ai trouvée est de convertir les espaces consécutifs en un espace, puis d’utiliser split to split, ce qui est facile à faire.
Le principe utilisé ici est : utilisez des expressions régulières, afin que le fichier soit référencé
utilisant System.Text.RegularExpressions ; (Déplacez la souris sur le code, quatre icônes apparaîtront en haut du code : la première pour voir le code source, la seconde pour copier le code, la troisième pour imprimer le code, et la quatrième pour l’aide) Supposons que le contenu de la chaîne soit str="A B C D E F « ; str = new System.Text.RegularExpressions.Regex(« [\\s]+ »). Replace(str, " « ) ; (Déplacez la souris sur le code, quatre icônes apparaîtront en haut du code : la première pour voir le code source, la seconde pour copier le code, la troisième pour imprimer le code, et la quatrième pour l’aide) C’est tout, mets la sortie de force pour voir si c’est A B C D E F.
|