2012-07-26 23 views
5

Mi pregunta es: cómo puedo contar solo números de una cadena, por ejemplo si tengo: (55) -555-34 para obtener la salida 7, me refiero a excluir los guiones y corchetes, por ejemplo. ¡Aclamaciones!Jquery cuenta solo números en una cadena

Respuesta

16

Usted podría utilizar .match() con /\d/gde expresiones regulares:

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

Eliminar todos los no números con replace, y obtener la longitud de la cadena de resultado:

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

Esto tiene la ventaja sobre la aplicación de match que no es necesario comprobar los resultados null (en caso de que no se encuentre ninguna coincidencia).

Cuestiones relacionadas