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 :

Nombre exact d'occurrences d'une lettre dans une chaine [RegExp]


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par d�faut Nombre exact d'occurrences d'une lettre dans une chaine
    Bonjour,
    Voici mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    const str = 'bbbb';
     
    const globalRegex = new RegExp(/b{2}/, 'g');
     
    console.log(globalRegex.test(str)); // true
    Le r�sultat est true alors que je voudrais savoir s'il y a exactement 2 b.
    Sauriez-vous r�gler mon probl�me ?
    Merci

  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
    Il faut pr�ciser un peu le besoin
    tu veux juste 2 b dans la chaine => "bb"
    qu'il n'y ait que deux b dans une chaine => "acbgfbkkl"
    qu'ils soient cons�cutifs ?
    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 averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par d�faut
    Je voudrais qu'il y ait seulement 2 b, cons�cutifs ou non, ce n'est pas important.

    Exemple : true dans "abab" ou true dans "abbc", mais false dans "ababab" ou "abbbcc"

  4. #4
    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 peux m'expliquer comment tu imagines avoir ue chaine de deux caract�re contenant uniquement deux b sans qu'ils soient cons�cutifs ?


    la reg pour une chaine qui ne contient que deux b ou
    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 !

  5. #5
    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
    donc ce n'est pas seulement 2 b dans la chaine, c'est 2 b PARMIS la chaine

    Avec une reg fais un match sur /b/ et regarde combien d'�lements comporte le tableau retourn�

    Sinon avec un si le tableau obtenu contient 3 �l�ments �a veut dire qu'il y a deux b dans la chaine ...
    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 !

  6. #6
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par d�faut
    Que la chaine fasse une longueur de 2, 3, 10 caract�res ou soit nulle importe peu.
    Juste savoir si elle contient exactement 2 b, cons�cutifs ou non.
    Merci pour ta r�ponse pr�c�dente.

  7. #7
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    elle contient exactement 2 b, cons�cutifs ou non.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    const str = "acbdef-abcdef";
    const result = str.match(/b/g);
    console.log(result);
    console.log(!!(result && result.length == 2));
    comme dit par SpaceFrog

  8. #8
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par d�faut
    Merci NoSmoking, c'est exactement ce qu'il me fallait !
    Merci �galement � SpaceFrog.
    Bonne journ�e � vous.
    Patrick

  9. #9
    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
    Bonne f�te � retardement ^^
    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 !

  10. #10
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par d�faut
    Merci !!
    On attendra l'ouverture des bars avant d'aller boire un pinte...

  11. #11
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut J'ai le droit de m'amuser aussi.
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    console.log("abcdef-abcdef".replace(/[^b]/g,"").length==2);

  12. #12
    Membre �m�rite
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    352
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Chef de projet NTIC

    Informations forums :
    Inscription : Juillet 2020
    Messages : 352
    Par d�faut
    Dans le genre regex �
    On veut exactement deux 'b' avec forc�ment �quelque chose entre qui ne peut pas �tre un 'b'� et pt�t m�me des non 'b' avant le premier ou apr�s le second := /[^b]*b[^b]+b[^b]*/

  13. #13
    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
    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 !

  14. #14
    Expert confirm� Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par d�faut
    ^(?:[^b]*b){2}[^b]*$

  15. #15
    Futur Membre du Club
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2021
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Avril 2021
    Messages : 6
    Par d�faut
    J'utiliserais cela :


+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [RegEx] Chercher toutes les occurrences d'une chaine dans une autre
    Par identifiant_bidon dans le forum Langage
    R�ponses: 2
    Dernier message: 10/03/2014, 15h55
  2. R�ponses: 4
    Dernier message: 24/03/2013, 13h16
  3. [MySQL] Ne conserver qu'une occurrence d'une chaine trouv�e dans une table
    Par ykseb dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 14/10/2009, 09h31
  4. Occurrence d'une chaine
    Par scoubi32006 dans le forum C++Builder
    R�ponses: 1
    Dernier message: 28/04/2008, 15h41
  5. supprimer toutes les occurrences d'une chaine dans une autre
    Par identifiant_bidon dans le forum Langage
    R�ponses: 3
    Dernier message: 21/11/2007, 10h36

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