Comment Aligner la Chaîne dans une Chaîne de Longueur Fixe
J'ai une Chaîne de Longueur = 100;
J'ai besoin de centrer le texte "Bonjour", dans cette chaîne en utilisant des espaces.
Comment puis-je faire ?
grâce.
- En fait j'ai trouvé ce que je veux (mais en java) stackoverflow.com/questions/8154366/...
- jetez un oeil à csharp-examples.net/align-string-with-spaces
- regardez ici stackoverflow.com/questions/644017/... j'espère qu'il vous aide à vous..
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la chaîne rembourrage méthodes et un peu de match à calcualte la position centrale:
Et vous pouvez déplacer cette logique dans une méthode d'extension:
Et vous pouvez l'utiliser comme
Démo .NETFiddle.
J'aurais ajouté présente comme un commentaire de @nemesv réponse, mais mon manque de notoriété sur un Débordement de Pile dans l'en empêche.
Le code dans cette réponse provoque plus de rembourrage pour être ajouté sur la droite que la gauche. Par exemple, dans le code pour cette réponse, le "h" dans bonjour apparaît lors de la 43e position au lieu de la 48e.
Ce code révisé soldes le rembourrage.
Vous pouvez calculer chaîne de longueur et appliquent ensuite rembourrage par:
"".PadLeft()
ou"".PadRight()
J'ai élargi @nemesv réponse à contenir une surcharge d'accepter un rembourrage de caractère, de sorte que vous pouvez obtenir en quelque chose comme:
Code:
Exemple: .NETFiddle