IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Nombre de sauts de ligne dans un String


Sujet :

ASP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Points : 475
    Points
    475
    Par défaut Nombre de sauts de ligne dans un String
    Salut à tous !

    J'ai une variable de type String dans laquelle je stocke une longue suite de mots et nombres respectant le format CSV (c'est à dire séparés par des virgules et avec des sauts de lignes: Vbcrlf). J'aimerais savoir combien il y a de lignes dans mon fichier CSV de départ.

    Je stocke ce CSV dans un String donc tout est mis à la suite donc pour compter le nombre de lignes du fichier de base j'essaie de compter le nombre de Vbcrlf dans mon String mais ça marche pas... des idées ?

    Merci !

  2. #2
    Inactif
    Inscrit en
    Juillet 2002
    Messages
    315
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 315
    Points : 353
    Points
    353
    Par défaut
    peut-être que tu peux utiliser la fonction split ?
    ça te permet de stocker dans un tableau les éléments séparés par un séparateur que tu passes à la fonction => donc le nombre de lignes = longueur du tableau

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Points : 475
    Points
    475
    Par défaut
    Très bonne idée ! Je me lance dessus tout de suite...

    Mon fichier CSV a la tête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Date,Open,High,Low,Close,Volume,Adj. Close*
    9-Jan-04,12.25,12.47,11.96,12.29,26342100,12.29
    8-Jan-04,11.25,12.43,11.25,12.10,59433800,12.10
    7-Jan-04,10.97,11.11,10.81,10.96,16042100,10.96
    6-Jan-04,10.55,10.96,10.52,10.90,15934500,10.90
    5-Jan-04,10.51,10.54,10.41,10.45,10123200,10.45
    2-Jan-04,10.26,10.52,10.25,10.50,5169710,10.50
    Pour ceux qui connaissent, il s'agit de cotations boursières.
    Dans un premier temps, je voudrais stocker tout ça dans un tableau (fonction 'split') mais je ne sais pas quel caractère délimiteur je dois utiliser pour détecter la fin ou le saut de ligne.

  4. #4
    Inactif
    Inscrit en
    Juillet 2002
    Messages
    315
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 315
    Points : 353
    Points
    353
    Par défaut
    VbCrLf = retour chariot

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Points : 475
    Points
    475
    Par défaut
    Merci mais j'ai déjà essayé avec VbCrLf (cf. premier post) de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ' quotes est mon String qui contient les données
    Dim test : test = Split(quotes,Vbcrlf)
    Et ça ne fonctionne pas malheureusement... Je continue d'essayer mais il doit bien y avoir autre chose que VbCrLf ???

  6. #6
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    tu compte les virgules et tu divises ce nombre par le nombre de virgules presentes sur une ligne..
    a+

  7. #7
    Membre habitué
    Inscrit en
    Mars 2002
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 116
    Points : 126
    Points
    126
    Par défaut
    sinon essaie de passer par les caractères ASCII et utilise la fonction chr:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim test 
    test = Split(quotes,chr(15))

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Points : 475
    Points
    475
    Par défaut
    Merci à tous voici la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim test : test = Split(quotes,Chr(10))
    Autrement dit, 'VbCrLf' correspond à 'Chr(10)'.

    Concernant les virgules, ça me permet bien de connaitre le nombre de lignes mais pas de faire mon split correctement (car absence de virgule en fin de ligne)

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Saut de ligne dans un string
    Par Pilote26 dans le forum MATLAB
    Réponses: 2
    Dernier message: 08/02/2012, 22h20
  2. problème avec les sauts de ligne dans une string
    Par hexdoc dans le forum Langage
    Réponses: 6
    Dernier message: 02/05/2008, 15h28
  3. Comment supprimer les sauts de ligne dans un String ?
    Par pathfinder06 dans le forum Langage
    Réponses: 5
    Dernier message: 28/02/2008, 11h40
  4. [débutant] saut de lignes dans string
    Par sergoid dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 10h29
  5. Export vers Excel et saut de ligne dans cellule
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo