68 votes

comment supprimer le dernier mot de la chaîne en utilisant JavaScript

Je voudrais savoir comment puis-je supprimer le dernier mot de la chaîne en utilisant JavaScript ?

Par exemple, la chaîne est "Je veux supprimer le dernier mot".

Après avoir utilisé la suppression, la chaîne dans la zone de texte affichera "Je veux supprimer le dernier"

J'ai vu comment supprimer le dernier caractère à l'aide de la fonction de sous-chaîne, mais parce que le dernier mot peut être différent à chaque fois. Existe-t-il un moyen de compter le nombre de mots à supprimer en JavaScript ?

Merci

147voto

Sean Points 1343
var str = "I want to remove the last word.";
var lastIndex = str.lastIndexOf(" ");

str = str.substring(0, lastIndex);

Obtenez le dernier espace, puis obtenez la sous-chaîne.

24voto

BenjaminRH Points 4540

Un moyen simple de le faire serait d'utiliser les méthodes JavaScript lastIndexOf() et substr() :

 var myString = "I want to remove the last word";
myString = myString.substring(0, myString.lastIndexOf(" "));

11voto

Amir Raminfar Points 17939

Vous pouvez faire une expression régulière simple comme ceci :

 "I want to remove the last word.".replace(/\w+[.!?]?$/, '')
>>> "I want to remove the last"

Trouver le dernier index pour " " est probablement plus rapide cependant. C'est juste moins de code.

4voto

JohnPan Points 574

S'amuser juste pour s'amuser, c'est une façon amusante et scandaleuse de le faire !

 "I want to remove the last word.".split(" ").reverse().slice(1).reverse().join(" ")

3voto

Shashank Kadne Points 4531

Utiliser la fonction split

 var myString = "I want to remove the last word";
var mySplitResult = myString.split(" ");
var lastWord =  mySplitResult[mySplitResult.length-1] 

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