181 votes

Découper une chaîne en fonction de la longueur de la chaîne

Je veux découper une chaîne si la longueur dépasse 10 caractères.Supposons que si la longueur de la chaîne est de 12[String s="abcdafghijkl"], puis sur la nouvelle chaîne ajustée contiennent "abcdefgh.." S'il vous plait aider..

333voto

Stephen C Points 255558
s = s.substring(0, Math.min(s.length(), 10));

(Ademiban version est légèrement plus efficace, mais il avait obtenu le 2e paramètre de sous-chaîne de mal. C'est 3 réponses que fait cette erreur ... soupir.)

158voto

High6 Points 2434

StringUtils.abréger pourrait être votre ami:

StringUtils.abbreviate("abcdefg", 6) = "abc..."
StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
StringUtils.abbreviate("abcdefg", 4) = "a..."

9voto

shift66 Points 4964

s = s.length() > 10 ? s.substring(0, 9) : s;

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