.NET格式化具有固定空格的字符串

.NET String.Format方法是否允许将字符串放置在固定长度的字符串内的固定位置。


“弦乐在这里”

“弦乐在这里”

“字符串去这里”

如何使用.NET完成?


编辑 -我尝试过Format / PadLeft / PadRight到死。他们不工作。我不知道为什么 我最终编写了自己的函数来执行此操作。


编辑 -我犯了一个错误,并在格式说明符中使用了冒号而不是逗号。应该是“ {0,20}”。


感谢您提出的所有出色而正确的答案。


PIPIONE
浏览 418回答 3
3回答

慕盖茨4494581

已显示您PadLeft和PadRight。这将填补丢失的内容PadCenter。public static class StringUtils{&nbsp; &nbsp; public static string PadCenter(this string s, int width, char c)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if (s == null || width <= s.Length) return s;&nbsp; &nbsp; &nbsp; &nbsp; int padding = width - s.Length;&nbsp; &nbsp; &nbsp; &nbsp; return s.PadLeft(s.Length + padding / 2, c).PadRight(width, c);&nbsp; &nbsp; }}对自己的注意:不要忘了更新自己的简历:“有一天,我什至修复了Joel Coehoorn的代码!” ;-D -Serge
打开App,查看更多内容
随时随地看视频慕课网APP