Votre question

JavaScript RegExp

Tags :
  • Match
  • Programmation
Dernière réponse : dans Programmation
5 Août 2010 19:00:27

Bonjour, =)
voila j'ai un problème avec les RexExp, je voudrai avec str.match(reg) qu'une chaine de caractère du genre :
1554+452+575+588
soit séparée dans un tableau (tab) sous la forme
tab[0]=1554
tab[1]=452
tab[2]...

mais le problème c'est quand j'ustilise comme motif : /\d/, ça sépare :
tab[0]=1
tab[1]=5
tab[2]=5
tab[3]=4
...

Et je vois pas du tout comment faire ??? pour qu'il sépare par nombre et non par chiffre

mon projet final sera de faire que l'on inscrive un calcule dans un champ de texte.
Ex: 54+(89*75)/45-485
et que ça calcul.

merci de me répondre

Bonne soirée

Autres pages sur : javascript regexp

5 Août 2010 19:23:33

Je pense que la fonction split est plus appropriée :
  1. var txt = '1554+452+575+588';
  2. var tab = txt.value.split('+');

m
0
l
a c 232 L Programmation
5 Août 2010 19:47:05

Salut,

Je suis d'accord avec Seb33300 sur le split.
Et sinon si tu veux utiliser des expressions régulières, il faudrait utiliser /\d+/, \d représente 1 chiffre, avec le + tu lui dis "1 chiffre ou plus".
m
0
l
5 Août 2010 23:31:00

ok super ;) 
merci de vos réponses =)
c'est réglé.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS