|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : avril 2008 Messages : 140 ![]() |
Bonjour,Mon problème est le suivant:
J'ai un champ prenom et je veux étudier le cas ou la personne s'appelle par exemple:jean,d'autre jean-marc et d'autre jean-marc-andré si le prenom est jean->on aura Jean si le prenom est jean-marc->on aura Jean-Marc si le prenom est jean-marc-andre->on aura Jean-Marc-Andre Voici mon code: Code :
Je ne sais pas comment fairte pour concater le premier souschaine avec le deuxième et le troisième ainsi de suite. car là j'ai que Jean puis Marc puis André tout s'ecrase. Aidez moi svp!!! |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
solution en 1 ligne :
Code js :
edit: et encore, je suis nul en regExp, je suis certains que mes collègues ici trouveront plus court. |
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Code :
__________________
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 |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
:red:
Et moi je suis parti tête baissée sur un split ... il y a en effet plus simple : Code :
__________________
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 |
||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
même pas besoin des parenthèses. (ni du second paramètre "T,L")
Code js :
cool, je commence enfin à apprendre/comprendre les RegExp après plus de 10 ans de programmation.
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Tout a fait, mais en fait si tu veux limiter le remplacement lors de la présence d'un tiret -tu es obligé de passer plusieurs paramètres
__________________
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 |
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 854 ![]() |
Citation:
alert(majusculePrenom("michèle")); --> MichèLe en utilisant \b à part ça, je ne suis pas hyper calé en regExp, mais je ne vois pas à quoi sert les second paramètre ici. |
|
|
|
00
|
|
|
#8 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
se sont en fait les groupes de capture de la regex
__________________
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 |
|
|
00
|
|
|
#9 | ||
|
Membre à l'essai
![]() Inscription : avril 2008 Messages : 140 ![]() |
Au fait Quand j'utilise votre code j'ai une erreur
au niveau de: prenom=prenom.join('-'); comme quoi cet objet ne gère pas cette proprieté. donc j'ai voulu terminer mon code quand je sens que je ne suis plus loin de la fin. Mon seul problème si je tape jean-pierre-bernard,l'alert de mon prenom me renvoie d'abord Jean ensuite un autre alert Pierre ensuite un troisième Bernard. Je ne sais pas comment récupérer Jean puis le concatener à Pierre Puis à Bernard. Code :
|
||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
Code :
alert("éTienne-cHArles-henrI".toLowerCase().replace(/(^.|-.)/g,function(e){return e.toUpperCase()})) reste à affiner les règles de saisie (utilisation autorisée du tiret entre 2 prénoms et rien d'autre) |
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : avril 2008 Messages : 140 ![]() |
Super!!! cette ligne marche bien mais je ne comprends pas trop.Pouvez-vous m'expliquer c'est quoi le e en paramètres dans la fonction.
L'alert est bien fait ex:Jean-Pierre-Pernard Mais la valeur ne se change pas dans mon input |
|
|
00
|
|
|
#12 | ||
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
excuse-moi, je n'avais pas compris que tu voulais corriger le champ lui-même;
Code :
|
||
|
|
00
|
|
|
#13 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
on peut simplement virer les accents ...
Code :
__________________
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 |
||
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
non non, c'est joli les accents quelquefois;
(restons simples Spafy)
|
|
|
00
|
|
|
#15 |
|
Membre à l'essai
![]() Inscription : avril 2008 Messages : 140 ![]() |
Merci beaucoup ça marche!!!
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
You-Re-Welcome
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com