场景:我正在创建一个需要以这种格式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.PadLeft
或string.PadRight
填充您的字符串与字符,并使用string.Substring
来限制它。
这很简单。
const int MaxStringLength = 100; /* set to your maximum length */
...
myString = (myString.Length >= MaxStringLength)
? myString.Substring(0, MaxStringLength)
: myString.PadRight(MaxStringLength);