2011-09-15 156 views
1

方案:我正在創建一個文件,需要使用此格式https://www.rbcroyalbank.com/ach/file-451771.pdf。我需要能夠爲某些字段設置字符串長度的限制。設置字符串長度限制,然後填充子字符串或空格

問題:是否有一種簡單的方法來設置字段的限制,以便如果字符串大於那麼限制那麼只需要子字符串,如果較小會添加額外的空格?

注意:通過使用.toString(「00000」),我能夠用整數完成類似於此的操作。

回答

7

你可以結合使用PadRightSubstring方法(其中5當然可以根據您的需要variablized):

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

打印:

'abcde' 
'abc ' 
+0

感謝達林,我覺得這將是簡單的事情,但我找不到任何東西哈哈。 – Gage

3

這很簡單。

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

感謝您的更正@ D-Money。 –

相關問題