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 :

Regexp pour un copier coller. [RegExp]


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 371
    Par défaut Regexp pour un copier coller.
    Bonjour,
    J'ai un problème que je n'arrive pas a résoudre et je ne comprend pas pourquoi ca ne fonctionne pas?

    je copie colle dans une cellule des données venant de sources différentes. Le données sont toujours de la meme forme:
    code;libelle
    je cherche à éclater ces données dans un tableau. Je fait actuellement comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var PastedData = "";
    	if (window.clipboardData && window.clipboardData.getData) // IE
    		PastedData = window.clipboardData.getData('Text');
    	else if (event.clipboardData && event.clipboardData.getData)
    		PastedData = event.clipboardData.getData('text/plain');
     
    	setTimeout(function() {
    		var content = PastedData.split(/[\t\r\n]/g);
    J'ai essayé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var content = PastedData.split(/[,;:\t\r\n]/g);
    mais ca ne fonctionne pas, pourquoi???
    Dans les codes et libellé que je copie colle, il n'y a pas de ",;:\t\r\n".

  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
    tu as un exemple de chaine à splitter ?


    Sinon enlève le modifier g ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var content = PastedData.split(/[,;:\t\r\n]/);
    https://jsfiddle.net/jhg9cL8r/1/
    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é

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 371
    Par défaut
    Bonjour,
    Voici un exemple de donnée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CODEA1/CODEB1/CODEC1	libelleCODEA1 - libelleCODEC1 (0000)
    CODEA2/CODEB2/CODEC2	libelleCODEA2 - libelleCODEC2 (0000)
    CODEA3/CODEB3/CODEC3	libelleCODEA3 - libelleCODEC3 (0000)
     
    CODEA1/CODEB1/CODEC1;libelleCODEA1 - libelleCODEC1 (0000)
    CODEA2/CODEB2/CODEC2;libelleCODEA2 - libelleCODEC2 (0000)
    CODEA3/CODEB3/CODEC3;libelleCODEA3 - libelleCODEC3 (0000)
     
    CODEA1/CODEB1/CODEC1,libelleCODEA1 - libelleCODEC1 (0000)
    CODEA2/CODEB2/CODEC2,libelleCODEA2 - libelleCODEC2 (0000)
    CODEA3/CODEB3/CODEC3,libelleCODEA3 - libelleCODEC3 (0000)
     
    CODEA1/CODEB1/CODEC1:libelleCODEA1 - libelleCODEC1 (0000)
    CODEA2/CODEB2/CODEC2:libelleCODEA2 - libelleCODEC2 (0000)
    CODEA3/CODEB3/CODEC3:libelleCODEA3 - libelleCODEC3 (0000)
    Attention, la provenance des données est multiple:
    Application Web, feuille excel, feuille libreOffice, fichier texte. En fonction des sources, je peux donc avoir des tabulations, des virgules, des points virgules et des deux points.

    Cordialement,
    Vandman

  4. #4
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 371
    Par défaut
    Bonjour,
    Quand je teste mon RegExp sur https://regex101.com/ ca fonctionne???

    Je ne comprends pas?

    cordialement,
    Vandman

  5. #5
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 371
    Par défaut
    Bonjour,

    Je viens de trouver. Le probleme ne venais pas de mon RegExp, mais de mes données injectées.
    Au milieu des 600 lignes existait un ":". j'ai retiré le ":" dans mon RegExp et ca fonctionne bien, maintenant.
    Merci de vos réponses.

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

Discussions similaires

  1. [XL-2007] Macro qui ne s'exécute pas au bon endroit pour un copier coller
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 50
    Dernier message: 24/07/2014, 08h13
  2. Problème Pour Macro copier/coller
    Par Max6546 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2013, 11h11
  3. Problème pour un copier / coller
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/10/2011, 18h16
  4. Réponses: 10
    Dernier message: 02/03/2009, 11h59
  5. Existe-t-il un activeX pour faire copier/coller sur une image?
    Par bylka dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 22/10/2008, 11h46

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