2010-07-23 5 views
0

je veux après avoir été de type 123A0001-123A0100 le résultat est 100. Ou si 123A0123-123A0200 le résultat est 78. comment puis-je faire cela? S'il vous plaît aider.besoin de code pour compter à partir de la chaîne

merci avant.

+2

100-1 est 99: -? –

+0

non.je veux si le début de 1 code peut lire 0 – klox

Répondre

2
var str = 'A0001-A0100', 
    match = str.match(/\d+/g); 

if (match) { 
    alert(+match[1] - +match[0]); 
} 

+ (plus unaire) jetteront la chaîne à un numéro (le même effet que Number(...)).

+0

comment si var str = '123x0001-123x0023'? – klox

+0

@klox, dans ce cas, vous voudriez changer 'str.match (/ \ d +/g)' en 'str.match (/ \ d + (? = - | $)/g)'. – James

+0

je change ma question. – klox

Questions connexes