Powiedzmy, że mam test_23
i chcę usunąć test_
.
Jak mogę to zrobić?
Przedrostek _
może ulec zmianie.
javascript
string
NullVoxPopuli
źródło
źródło
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.
źródło
alert(str.split("_")[1]);
ponieważ.split
tworzy 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));
źródło
Jeśli chcesz usunąć część ciągu
let str = "test_23"; str.replace("test_", ""); // 23
Jeśli chcesz zamienić część ciągu
let str = "test_23"; str.replace("test_", "student-"); // student-23
źródło
Myślę, że najłatwiejszy sposób to:
var s = yourString.replace(/.*_/g,"_");
źródło
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/
źródło
string = "removeTHISplease"; result = string.replace('THIS','');
Myślę, że zamiana robi to samo, co jakaś własna funkcja. U mnie to działa.
źródło
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
źródło