我需要生成具有固定lenght文本行:C#中固定長度的字符串
我有現在的問題是:
StringBuilder _sb = new StringBuilder();
_sb.Append(string.Format("{0,5}", "MM")); // serie to cancel
_sb.Append(string.Format("{0,20}", "45444")); // folio to cancel
_sb.Append(string.Format("{0,30}", "AC1122")); // account number (optional)
這個偉大的工程,因爲產生的55個字符的固定lenght字符串。
問題來當例如可選值就像一個空字符串:
StringBuilder _sb = new StringBuilder();
_sb.Append(string.Format("{0,5}", "MM")); // serie to cancel
_sb.Append(string.Format("{0,20}", "45444")); // folio to cancel
_sb.Append(string.Format("{0,30}", "")); // account number (optional)
具有的String.Format內空字符串,則不會給予一個固定的長度,我仍然需要有一個30個字符長度。
任何線索非常感謝!
感謝
使用String.PadLeft方法:HTTP:// MSDN。 microsoft.com/en-us/library/92h5dc07.aspx有一個你想要的寬度的字符串。 – Aybe
如果您通過空白區域會發生什麼情況? '_sb.Append(string.Format(「{0,30}」,「」));' – Jason
您的代碼仍然會生成一個55個字符的長字符串,最後30個字符是空格字符。 –