2012-07-26 15 views
5

La mia domanda è: come posso contare solo numeri da una stringa, ad esempio se ho: (55) -555-34 per ottenere l'output 7, voglio dire escludere i trattini e parentesi per esempio. Saluti!Jquery conta solo numeri in una stringa

risposta

16

Si potrebbe usare .match() con /\d/gRegular Expression:

"(55)-555-34".match(/\d/g).length 
//result=>7 
2

Rimuovere tutti i non-numeri con replace, e ottenere la lunghezza della stringa di risultato:

str.replace(/\D/g,"").length 

Questo ha il vantaggio oltre l'applicazione di match che non è necessario verificare i risultati null (nel caso in cui non venga trovata alcuna corrispondenza).

Problemi correlati