Supprimer le dernier caractère de la chaîne en JavaScript

Harshit Jindal 12 octobre 2023
  1. Utilisez la fonction substring() pour supprimer le dernier caractère d’une chaîne JavaScript
  2. Utilisez la méthode slice() pour supprimer le dernier caractère d’une chaîne JavaScript
  3. Utilisez la méthode replace() pour supprimer le dernier caractère d’une chaîne JavaScript
Supprimer le dernier caractère de la chaîne en JavaScript

Il y a des situations où nous devons couper/couper/supprimer un caractère d’une chaîne. Puisqu’une chaîne en JavaScript est immuable, nous ne pouvons pas modifier une chaîne existante, mais nous devons créer une nouvelle chaîne avec les modifications requises. Nous pouvons supprimer le dernier caractère en utilisant diverses méthodes telles que l’expression régulière, obtenir la sous-chaîne excluant le dernier caractère, etc. Nous verrons différentes manières de supprimer le dernier caractère d’une chaîne JavaScript.

Utilisez la fonction substring() pour supprimer le dernier caractère d’une chaîne JavaScript

Nous utilisons la méthode substring() pour retourner la partie d’une chaîne entre deux index. Si un seul index est fourni, il est traité comme l’index de départ et la fonction renvoie la sous-chaîne de l’index de départ au dernier index de la chaîne. Pour supprimer uniquement le dernier caractère de la chaîne, nous devons fournir l’index de fin sous la forme len - 1, où len est la longueur de la chaîne. Puisque len - 1 est le dernier index de la chaîne, nous voulons la chaîne avant le caractère à cet index.

const str = 'DelftStacks';
const str2 = str.substring(0, str.length - 1);
console.log(str2);

Production:

DelftStack

Une fonction similaire à substring() est substr() ; il prend également deux arguments, mais le deuxième argument dans le cas de substr() est la longueur de la sous-chaîne. Nous pouvons l’utiliser pour obtenir les mêmes résultats par le code suivant.

const str = 'DelftStacks';
const str2 = str.substr(0, str.length - 1);
console.log(str2);

Production:

DelftStack

Bien qu’équivalente à la méthode substring, elle est tout de même évitée car considérée comme une méthode héritée, et il est bien plus préférable d’utiliser la méthode substring.

Utilisez la méthode slice() pour supprimer le dernier caractère d’une chaîne JavaScript

La méthode slice() fonctionne de manière assez similaire à la méthode substring(). Il prend également l’index de début start_index et l’index de fin end_index comme arguments. La différence significative est que nous pouvons utiliser des index négatifs comme arguments dans la fonction. Un indice négatif est ramené à la plage normale en ajoutant la valeur str.length. On peut couper le dernier caractère en passant 0 comme index de départ et -1 comme index de fin.

const str = 'DelftStacks';
const str2 = str.slice(0, -1);
console.log(str2);

Production:

DelftStack

Utilisez la méthode replace() pour supprimer le dernier caractère d’une chaîne JavaScript

Nous pouvons également supprimer le dernier caractère d’une chaîne en utilisant la fonction replace(). Il prend une expression régulière comme entrée et le remplacement des résultats de l’expression régulière. Le caractère $ est utilisé pour correspondre à la fin de l’entrée. Le $ est utilisé pour faire correspondre un seul caractère. Ainsi, l’expression régulière /.$/ peut être utilisée pour obtenir le dernier caractère d’une chaîne. Après cela, nous le remplaçons par '', c’est-à-dire vide, pour le supprimer de la chaîne.

const str = 'DelftStacks';
const str2 = str.replace(/.$/, '');
console.log(str2);

Production:

DelftStack
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Article connexe - JavaScript String