设置字符串长度限制,然后是子字符串或空格填充

本文关键字:字符串 空格 填充 然后 长度限制 设置 | 更新日期: 2023-09-27 18:08:56

场景:我正在创建一个需要以这种格式https://www.rbcroyalbank.com/ach/file-451771.pdf的文件。我需要能够为某些字段设置字符串长度的限制。

问题:是否有一种简单的方法来设置字段的限制,以便如果字符串大于限制,那么只需采取子字符串,如果较小会添加额外的空间?

注意:我能够通过使用。tostring("00000")来完成与此类似的整数。

设置字符串长度限制,然后是子字符串或空格填充

您可以将PadRight与Substring方法结合使用(其中5当然可以根据您的需要进行变量化):

Console.WriteLine("'{0}'", "abcdefgh".PadRight(5).Substring(0, 5));
Console.WriteLine("'{0}'", "abc".PadRight(5).Substring(0, 5));

打印:

'abcde'
'abc  '

您可以使用string.PadLeftstring.PadRight填充您的字符串与字符,并使用string.Substring来限制它。

这很简单。

const int MaxStringLength = 100;  /* set to your maximum length */
...
myString = (myString.Length >= MaxStringLength)
            ? myString.Substring(0, MaxStringLength)
            : myString.PadRight(MaxStringLength);