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

Gag*_*age 1 c# vb.net string

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

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

注意:通过使用.toString("00000"),我能够用整数完成与此类似的操作.

Dar*_*rov 7

您可以将PadRightSubstring方法结合使用(5当然可以根据您的需要进行变量):

Console.WriteLine("'{0}'", "abcdefgh".PadRight(5).Substring(0, 5));
Console.WriteLine("'{0}'", "abc".PadRight(5).Substring(0, 5));
Run Code Online (Sandbox Code Playgroud)

打印:

'abcde'
'abc  '
Run Code Online (Sandbox Code Playgroud)