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 :

Capturer ce qu'il y a après égal [RegExp]


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut Capturer ce qu'il y a après égal
    Bonjour/ bonsoir,

    j'ai une url de type ...application.php?var=valeur
    j'aimerai capturer tout ce qu'il y a après le signe =
    Ça peut-être aussi bien 1 ou plusieurs chiffres, ainsi que plusieurs lettres
    Actuellement, j'ai ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var reg = /^=(\w+)/;
    matches = reg.exec(url);
    alert(matches);
    Mais je me retrouve avec
    'null'
    Qu'est ce qui ne vas pas ?
    merci,

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Points : 238
    Points
    238
    Par défaut
    Hello,
    sinon tu fais un split sur le = ?

  3. #3
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    avec un replace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var reg = /^[^=]+=/;
    url="application.php?var=valeur"
    matches = url.replace(reg,'');
    alert(matches);
    avec un match
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var reg = /=(.+$)/;
    url="application.php?var=valeur"
    matches = url.match(reg);
    alert(matches[1]);

  4. #4
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par erox44 Voir le message
    Hello,
    sinon tu fais un split sur le = ?
    Je suis de cet avis aussi ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(url.split("=")[1]);
    ...et si il y a plusieurs caractères "=" dans la chaine...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(url.split("=").pop());

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut
    Ce split, je n'y pense jamais !
    Merci à vous...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut
    Romain,

    Si je fais
    lien = application.php?var=val
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(lien.split('=', [1]));
    Ca me renvoie
    application.php?var
    Mais surtout, si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(lien.split('=', [2]));
    J'ai
    application.php?var,val
    Il y a quelque chose qui m'échappe...

  7. #7
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    split avec deux params ? ^^ connais pas.... m'est avis que le deuxième est ignoré

    edit : j'ai dit une connerie il y a bien un second param optionnel mais pas besoin ici... tu as essayé avec mon exemple ?

  8. #8
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par yann18
    Si je fais
    lien = application.php?var=val
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lien = application.php?var=val
    N'a aucun sens en JavaScript !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var lien = 'application.php?var=val';
    alert(lien.split('=')[1]);
    fonctionne en revanche parfaitement...

  9. #9
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lien = application.php?var=val
    N'a aucun sens en JavaScript !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var lien = 'application.php?var=val';
    alert(lien.split('=')[1]);
    fonctionne en revanche parfaitement...
    Oui mais regarde son exemple ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(lien.split('=', [1]));

  10. #10
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par RomainVALERI
    Oui mais regarde son exemple ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(lien.split('=', [1]));
    Oui... j'avais bien vu, mais j'ai rectifié dans mon exemple

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut
    Pour ma part, c'est corrigé. Merci,

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/05/2011, 10h11
  2. Eteindre la webcam apres capture?
    Par jacko842 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/03/2010, 14h55
  3. Capturer le retour vers mon site aprés avoir visité des liens externes
    Par ammouna24 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 12/06/2009, 14h57
  4. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  5. Comment ne pas rejouer une animation après un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/09/2002, 16h11

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