Disons que j'ai test_23
et je veux supprimer test_
.Comment supprimer une partie d'une chaîne?
Comment faire cela? Le préfixe avant _
peut changer.
Disons que j'ai test_23
et je veux supprimer test_
.Comment supprimer une partie d'une chaîne?
Comment faire cela? Le préfixe avant _
peut changer.
Ma façon préférée de le faire est le "fractionnement et éclater":
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
+1 J'aime ça. – Marc
Le programmeur C en moi grince le nombre d'objets créés et détruits sur cette simple opération split/pop :) Probablement: un tableau, 2 chaînes, un autre tableau, une autre chaîne. – Gui13
@xgbi: Oui, les développeurs de JavaScript et C ont des philosophies assez différentes, cependant ;-) –
En supposant que votre chaîne commence toujours avec 'test_'
:
var str = 'test_23';
alert(str.substring('test_'.length));
et si ça ne démarre pas avec test? – NullVoxPopuli
Voir la réponse d'Andy E. – BoltClock
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
C'est même wor ks si la chaîne n'a pas de caractère de soulignement. Essayez-le à http://jsbin.com/
Cela a moins de frais généraux, mais plus de code que la réponse d'Andy E. Les deux fonctionnent, mais je préfère cette méthode. – palswim
Easiest façon dont je pense est:
var s = yourString.replace(/.*_/g,"_");
peut-être vous devriez jeter un oeil à [expressions régulières en JavaScript] (http://www.w3schools.com/jsref/jsref_obj_regexp.asp – Barranka