2012-11-08 1 views
-3

Existe-t-il une méthode intégrée pour rogner uniquement les blancs d'une chaîne? semblable à rtrim disponible dans d'autres languesDécouper les espaces blancs

Exemple: Chaîne str1 = "stackoverflow"; Chaîne str2 = "stackoverflow";

devrait devenir,

str1 = "stackoverflow"; str2 = "stackoverflow";

+2

vous avez fait même cherché sur google? –

+0

@RohitJain SO fonctionne plus vite – triclosan

+0

Vous voulez dire espace blanc? – climbage

Répondre

3

chaîne a méthode appelée trim();

str1.trim(); fera le travail pour vous.

Mise à jour:

Si vous ne voulez pas couper() des espaces de premier plan, vous devrez peut-être écrire votre propre implémentation sous forme d'ADN suggéré.

+1

@FirmView .. Votre compréhension de la fuite et de la direction est inversée. –

+2

@FirmView: Euh, quoi? Regardez votre exemple. –

+1

@FirmView: S'il vous plaît passer un jour à comprendre ce que vous voulez réaliser. – kosa

0

Beaucoup de façons de le faire, regex étant l'un d'entre eux:

Pour enlever: fuite des espaces blancs

s/\s+$// 

Un peu lié, mais probablement pas ce que vous cherchez, pour supprimer grands espaces blancs :

s/^\s+// 

PS: Je crois que vous voulez dire des espaces blancs arrière, comme principaux impliquent que les espaces blancs espaces blancs viennent d'abord.

3

Que diriez-vous de vérifier le source code pour String.trim() et de le modifier?

Désactivation de la suppression des espaces au début ou à la fin est une question de commentaires sur une ligne ...

1

Vous pouvez utiliser une expression régulière ou itérer sur la chaîne à supprimer des caractères blancs.

Quoi qu'il en soit, vous devriez lire la documentation ici: Java String