Recuperation des données avec split

Bonjour, enfait j'ai un petit probleme dans mon code car les données que j'ai à recuperer ressemble à ça

a|b|c|d
e

string id = read.Split('|')[0];
string dh = read.Split('|')[1];
string source = read.Split('|')[2];
string destination = read.Split('|')[3];
string type = read.Split('|')[4];
string note = read.Split('\n')[5];

j'ai procédé ainsi pour recuperer mes données mais le probleme se pose dans la derniere ligne
j'ai besoin d' un petit coup de pouce s'il vous plait

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    êtes vous certain que c'est un \n, ce n'est pas un \r\n ?
    1. Bsr

      j'ai essayé le ' \r\n' et on la souligné en rouge donc il y'a meme pas la possibilité de la mettre :s
      1. Ha... c'est quel langage au fait ? peut-être que la fonction split n'attend qu'un caractère en paramètre
      2. Bjr

        jutilise le language c# et justement split naccepte qu'un caractére et je bloke la
      3. Il va vous falloir remplacer le '\r\n' par un '\n' avec une méthode replace dans ce cas
      4. comment je pourrais faire ceci svp par un bout de code
      5. désolé, je ne programme pas en C#, mais la méthode replace doit exister, cherchez dans la doc sur les objets String probablement
    2. Bonjour

      string note = read.Split('\n')[1];
      car il y a un seul '\n'
      1. Bjr
        merci pr votre reponse
        j' ai testé et il maffiche dans la 5 eme case les 2 dernieres données
        et dans la 6 ème case les 2 lignes carrement
        ?
    3. Bonjour

      Normal que dans la case 5 il t'affiche les 2 dernières données, elles ne sont pas séparées par un |

      Le plus simple serait de savoir ce qu'il y a réellement entre tes 5ème et 6 ème données, par exemple en affichant les codes ascii de tous les caractères de ta chaîne. Ensuite, tu remplaces ce séparateur par un |. Tu n'aurais plus de problème avec le Split puisqu'il y aurait le même séparateur partout.
      1. Bonjour
        j'ai pas bien saisi ce ke vous avez dis je ss juste une debutante
        si c'est possible je veux un bout de code qui clarifie ce que vous avez dis
      2. et dans le mme sujet une fois les données recupérées je les importe vers la base de donnée
        mais le probleme c'est qu'il ne prend en compte que la 1 ere ligne
        est ce que vous pouvez mz proposez une solution