Avatar ·

Comment supprimer le dernier caractère d'une chaîne en JavaScript ? Méthodes slice, substring et replace

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème.

J'ai une chaîne, par exemple : "Hello, world!". Je dois en supprimer le dernier caractère (le point d'exclamation) pour obtenir "Hello, world". Je sais que les chaînes en JS sont immuables, mais on peut créer une nouvelle chaîne sans le dernier caractère.

J'ai essayé d'utiliser trim(), mais il supprime seulement les espaces au début et à la fin de la chaîne. Ensuite, j'ai trouvé la méthode slice(), mais je n'ai pas complètement compris comment l'utiliser avec des indices négatifs. J'ai aussi vu des exemples sur Internet avec substring() et replace(), mais ils se comportent parfois étrangement.

Pouvez-vous me dire, s'il vous plaît, quelle est la manière la plus fiable et performante de supprimer le dernier caractère d'une chaîne ? Et expliquez-moi en quoi slice(), substring() et substr() diffèrent dans ce contexte ? Merci d'avance !

Exemple de mon code :

let str = "Привет!";
// Je veux