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

JavaScript Discussion :

enlever les CRLF


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut enlever les CRLF
    Bonjour,

    C'est mon premier script.
    mon but est de pouvoir enlever les CRLF dans les fichiers d'entrée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var next = output.append(input[0]);
     
    //on enleve les CRLF
    enleverCRLF = new RegExp("(\r\n|\r|\n)", "g" );
    next = next.replace(enleverCRLF,"");
    j'obtiens donc l'erreur suivante: Cannot find function replace in object

    je vous remercie d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ben next est un objet pas un string ...
    replace s'applique à du string
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    merci de m'avoir répondu

    dans ce cas je peux mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var next = output.append(input[0]);
     
    var content = next.getProperty("monMessage");
    //on enleve les CRLF
    crflEmpty = new RegExp("(\r\n|\r|\n)", "g");
    content = content .replace(crflEmpty,"");

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Bonjour,
    Citation Envoyé par Smix007 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crflEmpty = new RegExp("(\r\n|\r|\n)", "g");
    tu es tombé dans le piège classique avec les regex : l'échappement du caractère d'échappement
    Tu peux faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crlfEmpty = /\r\n|\r|\n/g;
    ou comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crlfEmpty = new RegExp("\\r\\n|\\r|\\n", "g");
    Je me suis permis d'enlever les parenthèses, elles ne servaient à rien ici.

    Au fait, tu n'aurais pas oublié un var ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    Merci pour votre aide

    oui justement j'ai oublié de mettre le var, par contre en utilisant l'expression:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crlfEmpty = new RegExp("\\r\\n|\\r|\\n", "g");
    tout mon "content" deviend vide!

  6. #6
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Citation Envoyé par Smix007
    tout mon "content" deviend vide !
    L'expression de Watilin est correcte pourtant. L'erreur ne provient pas de là.

    Essaie comme ceci pour voir...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    content=content.replace(/\r|\n/g,'');
    Au passage, j'ai supprimé "\r\n|" car à partir du moment où dans l'expression rationnelle nous avons :
    \r|\n
    qui veut dire
    soit le caractère \r (retour charriot), soit le caractère \n (saut de ligne)
    Il est inutile d'y ajouter
    \r\n
    qui veut dire
    Retour charriot suivi du retour à la ligne
    Puisque tous les caractères seront supprimés quelque soit leur ordre d'apparition dans la chaine.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    Merci beaucoup pour votre aide et merci surtout pour les explications

    le problème persiste encore (mon message devient vide)

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    j'y vais de la mienne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    content = content.replace(/[\r\n]/g,'');
    seulement voilà...
    le problème persiste encore (mon message devient vide)
    que donne un alert( content); juste avant l'application du replace...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    merci encore pour votre aide

    j'utilise un EAI qui intégre les codes javascript.
    mon script fonctionne en d'hors de cet EAI ce qui veut dire que la syntaxe que vous m'avez conseillé et bonne et que le problème vient de l'EAI!

    merci encore et bon week end à tous

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

Discussions similaires

  1. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 02/01/2025, 15h09
  2. [ArrayList] Enlever les doublons
    Par GLDavid dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 13/05/2012, 02h43
  3. [C#][ADO] Enlever les caractère spéciaux
    Par Oberown dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/01/2005, 18h38
  4. [DBGRID] Comment enlever les ascenseurs H et V
    Par kase74 dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/09/2004, 18h33
  5. Enlever les espaces
    Par Claythest dans le forum Langage
    Réponses: 6
    Dernier message: 03/06/2003, 14h43

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