Diciamo che ho test_23
e voglio rimuovere test_
.Come rimuovere una parte di una stringa?
Come faccio?
Il prefisso prima dello _
può cambiare.
Diciamo che ho test_23
e voglio rimuovere test_
.Come rimuovere una parte di una stringa?
Come faccio?
Il prefisso prima dello _
può cambiare.
mio modo preferito per farlo è "scissione e popping":
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
+1 Mi piace. – Marc
Il programmatore C in me crolla al numero di oggetti creati e distrutti con questa semplice operazione split/pop :) Probabilmente: un array, 2 string, un altro array, un'altra stringa. – Gui13
@xgbi: sì, gli sviluppatori di JavaScript e C hanno filosofie piuttosto diverse, però ;-) –
Supponendo che la stringa sempre inizia con 'test_'
:
var str = 'test_23';
alert(str.substring('test_'.length));
cosa succede se non inizia con il test? – NullVoxPopuli
Vedi la risposta di Andy E. – BoltClock
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
È anche preoccupato ks se la stringa non ha underscore. Provare a http://jsbin.com/
Questo ha meno overhead, ma più codice rispetto alla risposta di Andy E. Entrambi funzionano, ma preferisco questo metodo. – palswim
modo più semplice che penso è:
var s = yourString.replace(/.*_/g,"_");
forse si dovrebbe dare un'occhiata a [espressioni regolari in JavaScript] (http://www.w3schools.com/jsref/jsref_obj_regexp.asp) – Barranka