javascript - Hur tar man bort en del av en sträng?


Säg att jag har test_23 och jag vill ta bort test_.

Hur gör jag det?

Prefixet före _ kan ändras.

Svar #1

Mitt favoritsätt att göra detta är "dela och poppa":

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

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

split() delar en sträng i en matris av strängar med hjälp av en angiven separatorsträng.
pop() tar bort det sista elementet från en matris och returnerar det elementet.

Svar #2

Om du vill ta bort en del av strängen

let str = "try_me";
str.replace("try_", "");
// me

Om du vill ersätta en del av strängen

let str = "try_me";
str.replace("try_", "test_");
// test_me

Svar #3

Förutsatt att din sträng alltid börjar med 'test_':

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

Svar #4

Det enklaste sättet, tror jag, är:

var s = yourString.replace(/.*_/g,"_");

Svar #5

string = "test_1234";
alert(string.substring(string.indexOf('_')+1));

Det fungerar till och med om strängen inte har något understreck. Prova det på http://jsbin.com/

Relaterade artiklar