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 :

Expression r�guli�re: le premier espace


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 46
    Par d�faut Expression r�guli�re: le premier espace
    Bonjour.

    Je dispose d'une cha�ne de caract�re contenant plusieurs espaces.
    Je souhaite construire une expression r�guli�re bas�e sur le premier espace de cette cha�ne de caract�re.

    Ci-dessous mon code JavaScript:
    Code JavaScript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var titre = "Le repas de ce soir";
    var expression = new RegExp("\s{1}");
    var determinantList = titre.split(expression);
    Or, le contenu de la variable "determinantList" est:
    0: "Le repa"
    1: " de ce "
    2: "oir"
    Tandis que ce que je voudrais devrait �tre:
    0: "Le"
    1: "repas de ce soir"

    Comment faire?

    Merci.

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

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    L'utilisation du constructeur de RegExp pose des probl�mes car il faut �chapper les �chappements.
    Il est donc largement pr�f�rable d'utiliser la forme litt�rale, plus souple et plus compr�hensible.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var expression = /\s{1}/;
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  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 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
    Javascript n�impl�mentant pas enti�rement les lookarounds et groupes non capturant des regs, il vaut mieux ruser un peu

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    var titre = "Le repas de ce soir";
    tab=[];
    temp=titre.split(' ');
    tab.push(temp.shift())
    tab.push(temps.join(' '))
    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 !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 46
    Par d�faut
    Bonjour.

    En mettant :
    Code JavaScript : S�lectionner tout - Visualiser dans une fen�tre � part
    var expression = /\s{1}/;
    Ce qui correspond exactement � la m�me chose que l'expression r�guli�re:
    Code JavaScript : S�lectionner tout - Visualiser dans une fen�tre � part
    var expression = /\s/;
    Le '{1}' ne sert donc � rien?
    J'obtiens alors comme r�sultat pour le contenu de la variable "determinantList":
    0: "Le"
    1: "repas"
    2: "de"
    3: "ce"
    4: "soir"

    Cependant, le r�sultat souhait� serait:
    0: "Le"
    1: "repas de ce soir"

    Est-ce possible?

    Merci.

  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
    ... j'ai post� pour des prunes ?
    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
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 46
    Par d�faut
    Bonjour.

    Tu proposes de faire des push:
    Code JavaScript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    tab.push(temp.shift())
    tab.push(temps.join(' '))

    Or, je souhaiterais construire une expression r�guli�re qui retourne directement le r�sultat souhait� sans passer par un traitement avec des 'push'.

    N'est-il donc pas possible, en expression r�guli�re, de ne prendre que le premier espace rencontr� dans une cha�ne de caract�re?

    Merci.

  7. #7
    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
    Bon visiblement tu ne lis pas les r�ponses ...

    une expression r�guli�re qui le fait direct en js me parait compliqu� comme d�ja dit au dessus vu que js n'impl�m�nte pas la totalit� des methodes de regex lookaround et groupes non capturants...

    une autre approche avec les reg

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
       var texte="Le repas de ce soir"
       reg=/^(\w+)\s(.*)$/
       tab = texte.match(reg)
       tab.shift();
    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. expressions r�guli�res et multiples caract�res espace
    Par isabelle22 dans le forum D�buter avec Java
    R�ponses: 4
    Dernier message: 30/09/2009, 10h41
  2. R�ponses: 4
    Dernier message: 28/06/2009, 19h09
  3. Expression r�guli�re et espace ins�cable
    Par fpouget dans le forum SQL
    R�ponses: 2
    Dernier message: 29/04/2009, 11h45
  4. Expression r�guli�re : comptage espace
    Par Grumphette dans le forum Langage
    R�ponses: 2
    Dernier message: 07/07/2008, 14h39
  5. expression r�guli�re exclusion ' et espace
    Par pinocchio dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 05/02/2007, 10h05

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