2010-09-06 10 views
5

Come farei per rimuovere numeri e uno spazio dall'inizio di una stringa?regex Javascript per rimuovere il numero, quindi uno spazio?

Ad esempio, da '13 Adam Court, Cannock 'rimuovi '13'.

+1

Risulta questo doveva essere in PHP invece: http://stackoverflow.com/questions/3654617/php-regular-expression-to-remove-number-then-a-space – BoltClock

+0

eliminare questa domanda anziché. Se non ci riesci, puoi segnalarlo per la mod attenzione spiegando che hai chiesto questo in JavaScript per errore. – BoltClock

+0

Appena contrassegnato il post :) – Probocop

risposta

9

Cerca

/^[\s\d]+/ 

Sostituire con la stringa vuota. Ad esempio:

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

Questo eliminerà le cifre e gli spazi in qualsiasi ordine a partire dall'inizio della stringa. Per qualcosa che rimuove solo un numero seguito da spazi, vedi la risposta di BoltClock.

+0

+1 per la corrispondenza fuzzy con le classi di caratteri. – BoltClock

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

Bel rappresentante escursione. L'ultima volta che ho controllato, stavo raggiungendo te, ma negli ultimi giorni hai ottenuto un +1000 di ripetizioni. BTW +1 per una risposta che dà all'OP esattamente quello che vogliono. – NullUserException

+0

@NullUserException: LOL Sapevo che lo avresti detto! Sì, sei stato addirittura molto più avanti di me solo il mese scorso;) * Modifica: * sembra che il tuo voto abbia limitato il mio rappresentante per il giorno! – BoltClock

+0

Sì, sono stato occupato. La scuola è appena iniziata. È il mio ultimo anno al college e voglio sfruttarlo al massimo. Ma prima voglio arrivare a 10k LOL – NullUserException

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

La soluzione di cui sopra non funziona per me. Invece ho usato questa regex qui sotto.

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