2010-08-27 3 views

Répondre

2

Si vous savez que la partie de la chaîne ne va consister en des lettres ou des caractères non numériques, vous pouvez utiliser une expression régulière:

var str = "something123" 
var id = str.replace(/^[^\d]+/i, ""); 

Si elle peut se composer de chiffres aussi bien, alors les choses se compliqué, sauf si vous pouvez vous assurer que string se termine toujours par un caractère non numérique. Dans ce cas, vous pouvez faire quelque chose comme ceci:

var str = "something123" 
var id = str.match(/\d+$/) ? str.match(/\d+$/)[0] : ""; 
+0

Merci, ça fonctionne très bien ... Merci ............... ..... –

1
(''+string.match(/\d+/) || '') 

Explication: toutes les chiffres de la string variable et faire une chaîne de celui-ci (''+). S'il n'y a pas de correspondance, il retournera null, mais grâce à || '', ce sera toujours une chaîne.

0

Vous pouvez essayer d'utiliser l'expression rationnelle:

/\d+$/ 

pour récupérer le numéro ajouté

Questions connexes