2010-05-20 22 views
24

¿Cómo se quita los números de una cadena usando javascript?Eliminación de números de una cadena usando Javascript

no soy muy bueno con expresiones regulares en absoluto, pero creo que puedo usar con sustituir a lograr lo anterior?

En realidad, sería grande si había algo jQuery ya se ofreció a hacer esto?

//Something Like this?? 

var string = 'All23'; 
string.replace('REGEX', ''); 

Agradezco cualquier ayuda en esto.

Respuesta

34

\d coincide con cualquier número, por lo que desea reemplazarlos con una cadena vacía:

string.replace(/\d+/g, '') 

He utilizado el modificador + aquí, así que coincidirá con todos los números adyacentes de una sola vez, y por lo tanto requieren menos reemplazando. El g al final es una bandera que significa "global" y significa que reemplazará TODAS las coincidencias que encuentre, no solo la primera.

+0

gracias por la explicación tal vez pueda recordar éste para el futuro, oh espera no necesitan hacer eso "Favorecido"! :) – Abs

+3

¿Alguna vez la cadena tendrá números flotantes? Si es así, necesitas otra expresión regular. '" str 12.3 o 12,3 ".replace (/ \ d + ([,.] \ d +)?/g)' – BrunoLM

+0

La cadena solo tendrá números enteros. Gracias por esa sugerencia. – Abs

1

Sólo pega esto en la barra de direcciones para probarlo:

javascript:alert('abc123def456ghi'.replace(/\d+/g,'')) 

\d indica un carácter en el rango de 0-9, y el + indica uno o más; entonces \d+ coincide con uno o más dígitos. El g es necesario indicar juego global, en lugar de dejar de fumar después del primer partido (el comportamiento por defecto).

+0

Necesita la bandera' g', de lo contrario falla en "abc123def456" – nickf

Cuestiones relacionadas