Jeśli mam ciąg Abc: Lorem ipsum sit amet, w jaki sposób mogę użyć JavaScript / jQuery, aby usunąć ciąg przed :dołączeniem :. Na przykład powyższy ciąg będzie: Lorem ipsum sit amet.
Jeśli mam ciąg Abc: Lorem ipsum sit amet, w jaki sposób mogę użyć JavaScript / jQuery, aby usunąć ciąg przed :dołączeniem :. Na przykład powyższy ciąg będzie: Lorem ipsum sit amet.
Odpowiedzi:
Nie ma tu potrzeby stosowania jQuery, wystarczy zwykły JavaScript:
var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);
var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();
Lub wersja wyrażenia regularnego (kilka wariantów):
var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];
:, drugi wariant zwróci ciąg następujący po ostatnim, a nie pierwszy, jak w pozostałych. Szkoda, że w split()metodzie JS nie ma opcji split-only-n-times , która pozwalałaby na wykonanie w stylu Pythona .split(':', 1)[1]. (Nie jest opcjonalnym numberargumentem, ale nie robi tego, co każdy rozsądny człowiek spodziewałby.)
label: somethingformat, jeśli tak nie jest, wybrałbym pierwszą opcję.
"Abc:Lorem_ipsum_sit_amet".split(':').slice(1).join('.');