Załóżmy, że mam test_23
i chcę usunąć test_
.Jak usunąć część napisu?
Jak to zrobić?
Prefiks przed _
może się zmienić.
Załóżmy, że mam test_23
i chcę usunąć test_
.Jak usunąć część napisu?
Jak to zrobić?
Prefiks przed _
może się zmienić.
Moim ulubionym sposobem osiągnięcia tego celu jest "dzielenie i popping":
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
Zakładając, że łańcuch zawsze zaczyna się 'test_'
:
var str = 'test_23';
alert(str.substring('test_'.length));
co, jeśli nie zaczyna się od testu? – NullVoxPopuli
Zobacz odpowiedź Andy'ego E. – BoltClock
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
To nawet wor ks, jeśli ciąg nie ma podkreślenia. Wypróbuj go na http://jsbin.com/
Ma to mniejszy narzut, ale więcej kodu niż odpowiedź Andy'ego E. Obie działają, ale ja wolę tę metodę. – palswim
Najłatwiej moim zdaniem jest:
var s = yourString.replace(/.*_/g,"_");
może należy spojrzeć do [wyrażeń regularnych w JavaScript] (http://www.w3schools.com/jsref/jsref_obj_regexp.asp) – Barranka