Powiedzmy, że mam test_23i chcę usunąć test_.
Jak mogę to zrobić?
Przedrostek _może ulec zmianie.
Powiedzmy, że mam test_23i chcę usunąć test_.
Jak mogę to zrobić?
Przedrostek _może ulec zmianie.
Odpowiedzi:
Moim ulubionym sposobem jest „dzielenie i strzelanie”:
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
split () dzieli ciąg na tablicę ciągów przy użyciu określonego ciągu separatora.
pop () usuwa ostatni element z tablicy i zwraca ten element.
alert(str.split("_")[1]);ponieważ .splittworzy tablicę z dwoma elementami, [0]znajdującymi się przed "_"i [1]po. To było to, czego szukałem, ale Twoja odpowiedź pomogła mi się tam dostać ^^
Zakładając, że Twój ciąg zawsze zaczyna się od 'test_':
var str = 'test_23';
alert(str.substring('test_'.length));
Myślę, że najłatwiejszy sposób to:
var s = yourString.replace(/.*_/g,"_");
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
Działa nawet, jeśli ciąg nie ma podkreślenia. Wypróbuj na http://jsbin.com/
string = "removeTHISplease";
result = string.replace('THIS','');
Myślę, że zamiana robi to samo, co jakaś własna funkcja. U mnie to działa.
Chciałem usunąć "www."z href, więc zrobiłem to:
const str = "https://www.example.com/path";
str.split("www.").join("");
// https://example.com/path