2015-09-24 1 views
2

Je:Récupérer une valeur par Javascript régulier

<script> 
var s="/xyz/abc/5-6-12-0-0-1-0"; 
document.write(s.match(/((\d+)$)/g)); 
</script> 

J'ai tout essayé, je sais, mais je ne peux pas comprendre comment obtenir des résultats raisonnables « 1 ». C'est toujours le dernier numéro 0

J'ai besoin d'obtenir la valeur "1" par la normale.

Cette démo: http://jsfiddle.net/51ezkxaq/

+0

http://jsfiddle.net/51ezkxaq/1/ –

Répondre

0

Vous pouvez regarder positif affirmation à l'avance pour trouver le chiffre avant la dernière

var s = "/xyz/abc/5-1-12-0-0-1-0"; 
 
document.write(s.match(/(\d+)(?=-\d+$)/));

Regex explanation

Regular expression visualization

+1

merci! c'est couru! – LeTung

+0

@ LêTùng: heureux d'aider :) –