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 replace str


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Par défaut Regexp replace str
    Bonjour,

    J'ai cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    String.prototype.supprimer = function () {
        var TERM = ["le", "la", "du", "de" ];
        var str = this;
        for (var i = 0; i < TERM.length; i++) {
            let reg= new RegExp(TERM[i], "i");
            str = str.replace(reg, "").replace(':', '').trim();
        }
        return str;
    };
    j'ai un str du type :

    La lampe est allumée dans la chambre

    Je souhaite supprimer dans cet exemple les 'la' sauf celui de 'la'mpe, une idée?

    Ce qui devrait me donner :

    lampe est allumée dans chambre

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let reg= new RegExp("(" + TERM[i] + " \b)", "i");
    Peut être.
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let reg= new RegExp(["(" + TERM[i] + " \b)"], ["i"]);
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Par défaut
    ????????

    Dans ce cas, cela ne retire que le premier 'la' ??

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    RE

    Nom : Pattern.jpg
Affichages : 91
Taille : 92,3 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str.replace(/(la \b)/gim,"")
    fait le boulot, reste à l'adapter dans ta boucle avec ton array TERM en remplacant le la de l'exemple.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Par défaut
    Merci de ton aide, mais cela ne change rien, j'ai toujours la suppression de mon 'la'mpe !

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

Discussions similaires

  1. [RegExp] Fonction replace str
    Par Makinator dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/08/2018, 16h20
  2. Réponses: 4
    Dernier message: 15/10/2010, 16h08
  3. RegExp Replace et toUpperCase()
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/06/2008, 13h26
  4. regExp replace détresse absolue
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/07/2007, 13h44
  5. [RegExp] replace
    Par CUCARACHA dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/10/2005, 17h08

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