2010-09-06 16 views
5

¿Qué debo hacer para eliminar números y un espacio desde el comienzo de una cadena?Javascript regex para eliminar el número, luego un espacio?

Por ejemplo, de '13 Adam Court, Cannock 'eliminar '13'.

+1

resulta que esto estaba destinado a ser en PHP en su lugar: http://stackoverflow.com/questions/3654617/php-regular-expression-to-remove-number-then-a-space – BoltClock

+0

eliminar esta pregunta en lugar. Si no puede, puede marcarlo para obtener atención de mod explicando que ha pedido esto en JavaScript por error. – BoltClock

+0

Acaba de marcar la publicación :) – Probocop

Respuesta

9

Buscar

/^[\s\d]+/ 

Reemplazar con la cadena vacía. Por ejemplo:

str = str.replace(/^[\s\d]+/, ''); 

Esto eliminará los dígitos y espacios en cualquier orden desde el principio de la cadena. Para algo que solo elimina un número seguido de espacios, vea la respuesta de BoltClock.

+0

+1 para concordancia difusa con clases de caracteres. – BoltClock

6
str.replace(/^\d+\s+/, ''); 
+0

Bonita caminata de representantes. La última vez que verifiqué que te estaba alcanzando, obtuviste como +1000 rep en los últimos días. BTW +1 por una respuesta que le da al OP exactamente lo que quiere. – NullUserException

+0

@NullUserException: LOL ¡Sabía que ibas a decir eso! Sí, incluso estabas muy por delante de mí el mes pasado;) * Editar: * parece que tu voto ha limitado a mi representante del día. – BoltClock

+0

Sí, he estado ocupado. La escuela acaba de comenzar. Es mi último año en la universidad y quiero aprovecharlo al máximo. Pero antes de eso, quiero llegar a 10k LOL – NullUserException

0
var text = '13 Adam Court, Cannock'; 
var match = /\d+\s/.exec(text)[0]; 
text.replace(match,""); 
0

La solución anterior no me funciona. En su lugar usé esta expresión regular a continuación.

var sRegExResult = "Regex Sample99"; 
sRegExResult.replace(/\s|[0-9]/g, ''); 
Cuestiones relacionadas