gpt4 book ai didi

C#定长字符串

转载 作者:太空狗 更新时间:2023-10-29 22:26:44 24 4
gpt4 key购买 nike

我需要生成一个固定长度的文本行:

我现在拥有的是:

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 个字符的固定长度字符串。

例如,当可选值是空字符串时会出现问题,例如:

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 个字符的长度。

非常感谢任何线索!!

谢谢

最佳答案

你可以使用 PadLeft 方法:

StringBuilder _sb = new StringBuilder();

_sb.Append("MM".PadLeft(5)); // serie to cancel
_sb.Append("45444".PadLeft(20)); // folio to cancel
_sb.Append("".PadLeft(30)); // account number (optional)

关于C#定长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com