Mettre le contenu d'un ficher dans un tableau string[]
9 réponses
Olivier
Bonjour,
Je cherche désespérement comment convertir une variable string qui contient du texte d'un fichier texte en variable tableau de
string avec comme séparateur le "\r\n"
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Francois Muller
Bonjour,
"Olivier" a écrit dans le message de news: 431ee84b$0$32473$
Je cherche désespérement comment convertir une variable string qui contient du texte d'un fichier texte en variable tableau de string avec comme séparateur le "rn"
Méthode "Split" sur la chaine initiale, te retourne un string []
F.
Bonjour,
"Olivier" <na@na.com> a écrit dans le message de news:
431ee84b$0$32473$626a14ce@news.free.fr...
Je cherche désespérement comment convertir une variable string qui
contient du texte d'un fichier texte en variable tableau de string avec
comme séparateur le "rn"
Méthode "Split" sur la chaine initiale, te retourne un string []
"Olivier" a écrit dans le message de news: 431ee84b$0$32473$
Je cherche désespérement comment convertir une variable string qui contient du texte d'un fichier texte en variable tableau de string avec comme séparateur le "rn"
Méthode "Split" sur la chaine initiale, te retourne un string []
F.
nicolas franchet
Peut etre en utilisant LaString.Split("n");
Olivier a écrit :
Bonjour,
Je cherche désespérement comment convertir une variable string qui contient du texte d'un fichier texte en variable tableau de string avec comme séparateur le "rn"
Merci d'avance.
Olivier
Peut etre en utilisant LaString.Split("n");
Olivier a écrit :
Bonjour,
Je cherche désespérement comment convertir une variable string qui contient du texte d'un fichier texte en variable tableau de
string avec comme séparateur le "rn"
Je cherche désespérement comment convertir une variable string qui contient du texte d'un fichier texte en variable tableau de string avec comme séparateur le "rn"
Merci d'avance.
Olivier
Olivier
> Méthode "Split" sur la chaine initiale, te retourne un string []
Bonjour,
Bien voici le code que j'ai fait :
tableau = contenu.Split(new Char[] {'r', 'n'});
ca me transforme effectivement en tableau mais il me fait des lignes d'espacement en plus :
contenu du fichier
ligne1 ligne2 ligne3
resultat avec split :
ligne1
ligne2
ligne3
Tu aurais un exemple ? merci
Olivier
> Méthode "Split" sur la chaine initiale, te retourne un string []
Bonjour,
Bien voici le code que j'ai fait :
tableau = contenu.Split(new Char[] {'r', 'n'});
ca me transforme effectivement en tableau mais il me fait des lignes d'espacement en plus :
"Olivier" a écrit dans le message de news: 431eeadc$0$1139$
Bien voici le code que j'ai fait :
tableau = contenu.Split(new Char[] {'r', 'n'});
ca me transforme effectivement en tableau mais il me fait des lignes d'espacement en plus :
Ben vi ;-)) Le split traite les "'r', 'n'" mais ne les suprime pas. Traiter le tableau aprés coup.
tableau = contenu.Split(new Char[] {'r', 'n'}); for(i= 0; i < tableau.GetUpperBound(0); ++i) { tableau[i].TrimEnd (new Char[] {'r', 'n'}); }
devrait marcher, non ?
F.
Fabien Bezagu
Normal, le newline est composé d'un r ET d'un n. La méthode Split telle que tu l'utilises prend l'un ou l'autre donc coupe trop. La solution, c'est plutôt quelque chose comme ça :
"Olivier" a écrit dans le message de news: 431eeadc$0$1139$
Méthode "Split" sur la chaine initiale, te retourne un string []
Bonjour,
Bien voici le code que j'ai fait :
tableau = contenu.Split(new Char[] {'r', 'n'});
ca me transforme effectivement en tableau mais il me fait des lignes d'espacement en plus :
contenu du fichier
ligne1 ligne2 ligne3
resultat avec split :
ligne1
ligne2
ligne3
Tu aurais un exemple ? merci
Olivier
Normal, le newline est composé d'un r ET d'un n. La méthode Split telle
que tu l'utilises prend l'un ou l'autre donc coupe trop. La solution, c'est
plutôt quelque chose comme ça :
Normal, le newline est composé d'un r ET d'un n. La méthode Split telle que tu l'utilises prend l'un ou l'autre donc coupe trop. La solution, c'est plutôt quelque chose comme ça :
"Olivier" a écrit dans le message de news: 431eeda0$0$3326$
nop ca ne marche pas : mais bon si tu me dit que c'est normal pour split et qu'il faut traiter ensuite je vais chercher un peu merci
J'ai annulé mon message, car je crois que j'ai écris une connerie ;-))
Fais un essai avec un separateur plus "visible" et tu verras
F.
nicolas franchet
Le Environnement.Newline n'est valable que si le retour a la ligne du fichier est le meme que celui de l'environnement.
Je ferais plutot qqchose comme ca : String[] lesLignes=contenu.split("n"); for (int i=0; i<lesLignes.length;i++) { lesLignes[i]=lesLignes[i].replace("r",""); } Ou peut-etre meme faire le replace directement sur le contenu.
Fabien Bezagu a écrit :
Normal, le newline est composé d'un r ET d'un n. La méthode Split telle que tu l'utilises prend l'un ou l'autre donc coupe trop. La solution, c'est plutôt quelque chose comme ça :
"Olivier" a écrit dans le message de news: 431eeadc$0$1139$
Méthode "Split" sur la chaine initiale, te retourne un string []
Bonjour,
Bien voici le code que j'ai fait :
tableau = contenu.Split(new Char[] {'r', 'n'});
ca me transforme effectivement en tableau mais il me fait des lignes d'espacement en plus :
contenu du fichier
ligne1 ligne2 ligne3
resultat avec split :
ligne1
ligne2
ligne3
Tu aurais un exemple ? merci
Olivier
Le Environnement.Newline n'est valable que si le retour a la ligne du
fichier est le meme que celui de l'environnement.
Je ferais plutot qqchose comme ca :
String[] lesLignes=contenu.split("n");
for (int i=0; i<lesLignes.length;i++) {
lesLignes[i]=lesLignes[i].replace("r","");
}
Ou peut-etre meme faire le replace directement sur le contenu.
Fabien Bezagu a écrit :
Normal, le newline est composé d'un r ET d'un n. La méthode Split telle
que tu l'utilises prend l'un ou l'autre donc coupe trop. La solution, c'est
plutôt quelque chose comme ça :
Le Environnement.Newline n'est valable que si le retour a la ligne du fichier est le meme que celui de l'environnement.
Je ferais plutot qqchose comme ca : String[] lesLignes=contenu.split("n"); for (int i=0; i<lesLignes.length;i++) { lesLignes[i]=lesLignes[i].replace("r",""); } Ou peut-etre meme faire le replace directement sur le contenu.
Fabien Bezagu a écrit :
Normal, le newline est composé d'un r ET d'un n. La méthode Split telle que tu l'utilises prend l'un ou l'autre donc coupe trop. La solution, c'est plutôt quelque chose comme ça :
"Olivier" a écrit dans le message de news: 431eeadc$0$1139$
Méthode "Split" sur la chaine initiale, te retourne un string []
Bonjour,
Bien voici le code que j'ai fait :
tableau = contenu.Split(new Char[] {'r', 'n'});
ca me transforme effectivement en tableau mais il me fait des lignes d'espacement en plus :
contenu du fichier
ligne1 ligne2 ligne3
resultat avec split :
ligne1
ligne2
ligne3
Tu aurais un exemple ? merci
Olivier
Olivier
"nicolas franchet" a écrit dans le message de news: dfmrnh$ep3$
Le Environnement.Newline n'est valable que si le retour a la ligne du fichier est le meme que celui de l'environnement.
Je ferais plutot qqchose comme ca : String[] lesLignes=contenu.split("n"); for (int i=0; i<lesLignes.length;i++) { lesLignes[i]=lesLignes[i].replace("r",""); } Ou peut-etre meme faire le replace directement sur le contenu.
Cette méthode foonctionne chez moi :
tableau = contenu.Split(new char[] {'n'}); for (int i = 0; i < tableau.Length; i++) { tableau[i] = tableau[i].Replace("r", ""); }
Merci pour vos réponses
Olivier
"nicolas franchet" <nfranchet@peterpan_fr.cjb.net> a écrit dans le message de news: dfmrnh$ep3$1@news1.completel.net...
Le Environnement.Newline n'est valable que si le retour a la ligne du fichier est le meme que celui de l'environnement.
Je ferais plutot qqchose comme ca :
String[] lesLignes=contenu.split("n");
for (int i=0; i<lesLignes.length;i++) {
lesLignes[i]=lesLignes[i].replace("r","");
}
Ou peut-etre meme faire le replace directement sur le contenu.
Cette méthode foonctionne chez moi :
tableau = contenu.Split(new char[] {'n'});
for (int i = 0; i < tableau.Length; i++)
{
tableau[i] = tableau[i].Replace("r", "");
}
"nicolas franchet" a écrit dans le message de news: dfmrnh$ep3$
Le Environnement.Newline n'est valable que si le retour a la ligne du fichier est le meme que celui de l'environnement.
Je ferais plutot qqchose comme ca : String[] lesLignes=contenu.split("n"); for (int i=0; i<lesLignes.length;i++) { lesLignes[i]=lesLignes[i].replace("r",""); } Ou peut-etre meme faire le replace directement sur le contenu.
Cette méthode foonctionne chez moi :
tableau = contenu.Split(new char[] {'n'}); for (int i = 0; i < tableau.Length; i++) { tableau[i] = tableau[i].Replace("r", ""); }