objet String supression du dernier caractère

Bonjour,

J'ai un problème, j'aimerais dans un objet String, supprimer le dernier caractère d'une String du style 'retour chariot'. J'aimerais savoir si il y a une fonction qui permet de le faire ou si je dois bidouiller ? Et si bidouiller, comment je dois le faire ?

Pour l'instant je bidouille et ça fonctionne je peux faire plusieurs retour chariot à la suite avec le code suivant :

longueur=q.length(); //On calcul la longueur
      q.setCharAt(longueur-1,'\t'); // On change la derniere lettre en espace
      q.trim(); //On supprime les espaces ? a revoir

Mais voila supprime tout les espaces de la chaine, si bien que si j'ecris : "Bonjour la communauté" et que j'efface j'aurais : "Bonjourlacommunaut" et la c'est un problème.

Merci de votre aide !

longueur=q.length(); //On calcul la longueur
      q.setCharAt(longueur-1,'\t'); // On change la derniere lettre en espace
      q.trim(); //On supprime les espaces ? a revoir

Il y a une petite erreur \t c'est une tabulation pas un espace. Même si dans le contexte ce n'est pas gênant.

Je pense que ceci devrait suffire

longueur=q.length(); //On calcul la longueur
      q.setCharAt(longueur-1,'\0'); // remplace le dernier caractère par un terminateur

j'ai deja essayé, le problème est qu'il supprime le dernier caractère mais garde un espace du coup si je ré ajoute un caractère, il y aura un espace :(

 q=q.substring(0,longueur-1); // supprime le dernier caractère

Effectivement j'ai pas pensé a créer une sous chaîne de longueur -1, merci beaucoup a toi !