web-dev-qa-db-fra.com

Comment supprimer une partie d'une chaîne?

Disons que j’ai test_23 et que je veux supprimer test_.

Comment je fais ça?

Le préfixe avant _ peut changer.

53
NullVoxPopuli

Ma manière préférée de faire ceci est "diviser et éclater":

var str = "test_23";
alert(str.split("_").pop());
// -> 23

var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153

Divisé()
pop ()

107
Andy E

En supposant que votre chaîne commence toujours par 'test_':

var str = 'test_23';
alert(str.substring('test_'.length));
32
BoltClock

Je pense que le moyen le plus simple est:

var s = yourString.replace(/.*_/g,"_");
16
Yassir Ennazk
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));

Cela fonctionne même si la chaîne n'a pas de trait de soulignement. Essayez-le à http://jsbin.com/

6
gawi

Si vous souhaitez supprimer une partie de chaîne 

let str = "test_23";
str.replace("test_", "");
// 23

Si vous voulez remplacez partie de chaîne 

let str = "test_23";
str.replace("test_", "student-");
// student-23
0
anonym