none
问个问题 如何格式化固定40长度字符串啊 长了截断 短了补齐 RRS feed

  • 问题

  • 问个问题   如何实现格式化固定40长度字符串啊    长了截断  短了补齐   最直接的方法实现
    2014年12月12日 5:54

答案

  • 先用 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);
    
            }
        }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年12月14日 20:06

全部回复

  • 1、使用Length属性获得字符串长度。

    2、判断是否等于40个,是则返回原字符串。

    2、判断是否超过40个,超过则使用SubString截断。

    3、如果不超过,用40相减,获得需要补齐的字符个数,使用源字符串+new String(char c, int count)即可。


    快乐在于能够长时间的为自己认为值得的事情努力工作,不管它是什么。

    2014年12月12日 13:55
  • 有什么更好的方法吗 更简便的方法吗

    2014年12月13日 5:12
  • 先用 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);
    
            }
        }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年12月14日 20:06