Come rimuovere parte di una stringa prima di un ":" in javascript?


111

Se ho una stringa Abc: Lorem ipsum sit amet, come posso utilizzare JavaScript / jQuery per rimuovere la stringa prima di :includere il file :. Per esempio la stringa sopra diventerà: Lorem ipsum sit amet.


2
Ho aggiunto il tag javascript poiché è nella domanda e più pertinente alla domanda rispetto a jquery.
Spudley

Risposte:


290

Non è necessario jQuery qui, JavaScript normale farà:

var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);

Oppure, la versione .split()e .pop():

var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();

Oppure, la versione regex (diverse varianti di questo):

var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];

1
Ottima risposta, adoro le diverse soluzioni
Aardvark

22
Nota se ce n'è più di una :nella stringa, la seconda variante restituirà la stringa che segue l' ultima piuttosto che la prima come nelle altre. È un peccato che non ci sia un'opzione split-only-n-times nel split()metodo di JS , che ti permetterebbe di fare uno stile Python .split(':', 1)[1]. ( V'è un optional numberargomento, ma non fa quello che qualsiasi persona ragionevole si aspetterebbe.)
bobince

@ Bobince - Hai ragione, sto ipotizzando che abbia un label: somethingformato coerente , se non è così, sceglierei la prima opzione.
Nick Craver

2
Puoi dividere e unire per eliminare alcuni elementi in base al separatore. "Abc:Lorem_ipsum_sit_amet".split(':').slice(1).join('.');
Amritesh Anand,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.