Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 04/12/2009, 12h19   #1
Membre confirmé
 
Avatar de SPACHFR
 
Inscription : février 2004
Messages : 492
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 492
Points : 234
Points : 234
Par défaut RegExp : filtrer des chaines

Bonjour,

Je cherche une méthode me permettant de définir des sous-chaines de caractères à supprimer d'une chaine.

Pour exemple voici le code que j'utilise, il fonctionne bien mais je test uniquement _306.
ex :
Code :
1
2
3
4
 
var MyReg = new RegExp("_306","g");
var Sample = "EEE-DDD_306";
var newChaine = Sample.replace(MyReg,"");
Je voudrai également exclure plusieurs autre sous-chaines du type :
"(1)" "_445" etc.

J'ai parcouru le tutoriel sur les expressions régulières, mais je n'ai pas trouvé ma solution.

Pourriez vous m'indiquer comment faire ?

Merci
SPACHFR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 12h27   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 29 063
Points : 43 272
Points : 43 272
toujours _ et 3 chiffres ?


Code :
1
2
var Sample = "EEE-DDD_306";
var newChaine = Sample.replace(/_\d{3}/g,"");
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 12h31   #3
Membre confirmé
 
Avatar de SPACHFR
 
Inscription : février 2004
Messages : 492
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 492
Points : 234
Points : 234
Merci pour cette réponse.
Malheureusement, non je n'ai pas toujours le même format.
Dans l'ensemble de mes tests j''ai trouvé ses deux sous-chaines :

(x étant un chiffre)

_xxx
(x)
SPACHFR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 12h41   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 29 063
Points : 43 272
Points : 43 272
Code :
1
2
3
4
var Sample = "EEE-DDD_306";
var Sample1= "EEE-DDD_(3)";
var newChaine = Sample.replace(/(_\d{3})|(\(\d\))/g,"");
var newChaine1 = Sample1.replace(/(_\d{3})|(\(\d\))/g,"");
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 12h54   #5
Membre confirmé
 
Avatar de SPACHFR
 
Inscription : février 2004
Messages : 492
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 492
Points : 234
Points : 234
Je ne savais pas que l'on pouvais mettre une condition "|" dans la règle d'exclusion.

Reste plus qu'a vérifier que j'ai pas d'autres sous-chaines, mais j'ai compris le principe

SPACHFR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 12h58   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 29 063
Points : 43 272
Points : 43 272
après on peut affiner ...
on peut integrer le pattern des premiers caractères sasn les capturer ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 18h27.


 
 
 
 
Partenaires

Hébergement Web