积极答复者
问个问题 如何格式化固定40长度字符串啊 长了截断 短了补齐

问题
答案
-
先用 String.PadRight 補齊, 再用 Substring 截斷, 這樣就省掉判斷的問題了.
以下使用 Console Project 示例, 固定五字符
class Program { static void Main(string[] args) { // 超過五個字元 string str1 = "123456"; Console.WriteLine(GetString(str1)); // 等於五個字元 string str2 = "12345"; Console.WriteLine(GetString(str2)); // 不足五個字元 string str3 = "1234"; Console.WriteLine(GetString(str3)); Console.ReadLine(); } private static string GetString(string value) { Char padchar = '#'; return value.PadRight(5, padchar).Substring(0, 5); } }
在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
- 已标记为答案 Will ShaoMicrosoft employee, Moderator 2015年1月8日 2:21
全部回复
-
先用 String.PadRight 補齊, 再用 Substring 截斷, 這樣就省掉判斷的問題了.
以下使用 Console Project 示例, 固定五字符
class Program { static void Main(string[] args) { // 超過五個字元 string str1 = "123456"; Console.WriteLine(GetString(str1)); // 等於五個字元 string str2 = "12345"; Console.WriteLine(GetString(str2)); // 不足五個字元 string str3 = "1234"; Console.WriteLine(GetString(str3)); Console.ReadLine(); } private static string GetString(string value) { Char padchar = '#'; return value.PadRight(5, padchar).Substring(0, 5); } }
在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
- 已标记为答案 Will ShaoMicrosoft employee, Moderator 2015年1月8日 2:21