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 :

Supprimer dans un texte les parties entre parenthèses


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut Supprimer dans un texte les parties entre parenthèses
    Bonjour,

    j'aimerai savoir s'il n'y avait pas une méthode efficace supprimer dans un texte les parties entre parenthèse:

    Exemple:
    text1 (text2) text3 ((text4) text5 ) text6

    ==> text1 text3 text6
    J'ai essayé le code ci-dessous, mais je n'en suis pas vraiment satisfait: un peu barbare...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	remove_brackets: function(str)
    	{
    		while(str.indexOf('(') < str.indexOf(')'))
    		{
    			var textToReplace = str.substring(str.indexOf('('), str.indexOf(')'));
     
    			var reg=new RegExp(textToReplace, "g");
    			str.replace(reg,' ');			
    		}	
     
    		return str;
    	},
    Si quelqu'un a une meilleure idée, voire un idée de génie, je suis preneur...

    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var chaine="text1 (text2) text3 ((text4) text5 ) text6"
    var clean=chaine.replace(/\(.[^(]*\)/g,'')
    alert (clean)
    je ne pousserais pas jusqu'au génie, mais je pense qu'elle est meilleure
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    Super SpaceFrog, merci beaucoup.

    C'est beaucoup plus élégant...

    J'ai vraiment besoin d'apprendre à maitriser les RegExp.

    Merci encore

  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
    Pour t'aider tu as des outils comme l'addon regExp tester sur firefox ou encore l'excellent regExSR
    mais il en existe d'autres ...
    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
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    Merci pour le tuyau ;-)

  6. #6
    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
    Emmanuel Remy me signale a fort juste titre un petit souci sur le RegExp... Elle ne couvre pas tous les cas de figure de parenthèses imbriquées ...
    Je jette un oiel dessus dans la journée pour améliorer cela ...
    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 !

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

Discussions similaires

  1. [RegEx] Supprimer les virgules entre parenthèses closes
    Par kssss dans le forum Langage
    Réponses: 8
    Dernier message: 19/07/2011, 17h16
  2. Supprimer dans un répertoire les fichiers d'un type donné
    Par oodini dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 28/04/2010, 11h10
  3. Réponses: 1
    Dernier message: 16/12/2009, 22h22
  4. Trouver dans un texte les séquences répétées
    Par Amybond dans le forum C++
    Réponses: 15
    Dernier message: 14/03/2009, 23h58
  5. Trouver dans un texte les séquences répétées
    Par Amybond dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 14/03/2009, 13h58

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