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

jQuery Discussion :

Comment filtrer une chaine de caractère


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut Comment filtrer une chaine de caractère
    Bonjour,
    Je cherche à faire un truc de pas trop compliqué, mais voilà novice...

    J'ai ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if ($jq(this).attr("checked")) {
     
    	cls = $jq(this).attr('class');
    	alert(cls); // Ceci affiche "fpp_att fppChecked_att"
    	cls.replace( /fpp_^/gi,"e" );
    	alert(cls); // J'aimerais supprimer tout ce qui commence par fpp_
    }
    Voilà donc, j'aimerais tout supprimer les chaines qui comment par fpp_

    ca peut varier comme fpp_tag, fpp_att, fpp_vat etc
    Dans le nernier alert, j'aimerais n'avoir que fppChecked_att, ou fppChecked_tag, etc


    Milles mercie pour vos lumières

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cls.replace( /fpp_^/gi,"e" );


    Pourquoi le "^" à la fin alors que ça signifie "début de la chaine" ???
    Si tu veux supprimer cette partie, pourquoi remplacer par "e" ???
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut
    Hello,

    non , le e c'est pour tester.
    Ben j'ai essayé ces solutions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cls.replace( /fpp_^/gi,"e" );
    cls.replace( /^fpp_/gi,"e" );
    cls.replace( /fpp_/gi,"e" );
    sans succès

    Par exemple, dans ceci
    fpp_categories fppChecked_categories (c'est affiché dans le premier alert)
    j'aimerais supprimé fpp_categories

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cls.replace(/fpp_[^\s]+\s?/, '');
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut
    Merci Bovino pour ta réponse, mais ca ne marche pouas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //alert($jq(this).val());
    cls = $jq(this).attr('class');
    alert(cls);
    cls.replace(/fpp_[^\s]+\s?/, '');
    alert(cls);
    Le premier me retourne
    fpp_categories fppChecked_categories
    et le deuxime alert, me retourne la même chose, alors que le second affiche
    fppChecked_categories
    autre exemple:
    fpp_features fppChecked_hauteur
    Résultat recherché
    fppChecked_hauteur
    Je cherche encore de mon côté

  6. #6
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cls = cls.replace(/fpp_[^\s]+\s?/, '');
    il faut réaffecter la variable, cls.replace ne le fait pas tout seule.

    Tester le code.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

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

Discussions similaires

  1. [C#] Comment inverser une chaine de caractères ?
    Par just1980 dans le forum Contribuez
    Réponses: 6
    Dernier message: 01/05/2011, 20h35
  2. Réponses: 3
    Dernier message: 01/02/2006, 18h26
  3. Réponses: 2
    Dernier message: 03/10/2005, 16h23
  4. Réponses: 2
    Dernier message: 14/01/2005, 15h40
  5. comment vider une chaine de caractère
    Par gaut dans le forum C
    Réponses: 13
    Dernier message: 12/09/2003, 11h30

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