2010-08-22 4 views
1

Je sais que je peux parse le int en faisantComment puis-je prends la dernière valeur dans une chaîne

parseInt($('#count_of_stations').html()) 

si la valeur est comme ça « 2stations » qui sera de retour 2, mais maintenant je dois obtenir le entiers sur ce format

one1 
two2 
three3 
four4 
five5 

Comment puis-je obtenir seulement le nombre des

Répondre

3

Si le nombre sera toujours 0-9, vous pouvez utiliser slice() avec un décalage négatif:

var num = $('#count_of_stations').text().slice(-1); 

Par ailleurs, si le début de la chaîne jusqu'à le nombre sera toujours le même, vous pouvez utiliser tranche() avec un décalage positif:

"mystring1".slice(8); // -> 1 
"mystring12".slice(8); // -> 12 

Si ces deux premières suggestions ne répondent pas à vos besoins, vous pouvez utiliser match() avec une expression régulière:

var num = $('#count_of_stations').text().match(/\d+$/)[0]; 
0

que diriez-vous en utilisant une expression régulière comme \ d

$
Questions connexes