157 votes

Comment supprimer une partie d'une chaîne de caractères avant un " :" en javascript ?

Si j'ai une chaîne Abc: Lorem ipsum sit amet comment puis-je utiliser JavaScript/jQuery pour supprimer la chaîne de caractères qui précède le nom de l'utilisateur ? : y compris le : . Par exemple, la chaîne ci-dessus deviendra : Lorem ipsum sit amet .

2 votes

J'ai ajouté la balise javascript car elle est dans la question et plus pertinente à la question que jquery.

376voto

Nick Craver Points 313913

Il n'y a pas besoin de jQuery ici, le JavaScript ordinaire fera l'affaire :

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

Ou bien, le .split() y .pop() version :

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

Ou, la version regex (plusieurs variantes de celle-ci) :

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

3voto

Yassir Points 84

Dans le prolongement de La réponse de Nick Si votre chaîne contient plusieurs occurrences de : et que vous souhaitez supprimer uniquement la sous-chaîne avant la première occurrence, cette méthode est la bonne :

var str = "Abc:Lorem:ipsum:sit:amet";
arr = str.split(":");
arr.shift();
str = arr.join(":");
// str = "Lorem:ipsum:sit:amet"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X