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/
