none
如何讓不同長度的字串,固定在某一個範圍 RRS feed

  • 問題

  • 各位先進好~小弟想請問一下!

    我有字串01、字串02 字串03,每組字串長度不一樣

    如果我想讓字串04 = 字串01(a) + 字串02(be) + 字串03(c)

    但每一組字串只能用5個字元,少於5個字元則用空字元填滿。

    字串04 = "a     +be   +c    "

    2011年12月8日 下午 12:16

解答

  •             string str1 = "a", str2 = "bc", str3 = "defghij";
                string str4 = string.Format("{0,-5}{1,-5}{2,-5}", 
                    str1.Substring(0, Math.Min(5, str1.Length)),
                    str2.Substring(0, Math.Min(5, str2.Length)),
                    str3.Substring(0, Math.Min(5, str3.Length)));
    



    • 已標示為解答 天狼星人 2011年12月8日 下午 03:50
    2011年12月8日 下午 12:53
  • string str01 = "a", str02 = "be", str03 = "c";
    // string str04 = str01.PadRight(5).Substring(0, 5) + str02.PadRight(5).Substring(0, 5) + str03.PadRight(5).Substring(0, 5);
    string str04 = string.Format("{0}+{1}+{2}", str01.PadRight(5).Substring(0, 5) , str02.PadRight(5).Substring(0, 5) , str03.PadRight(5).Substring(0, 5));

    2011年12月8日 下午 03:45
    版主

所有回覆

  •             string str1 = "a", str2 = "bc", str3 = "defghij";
                string str4 = string.Format("{0,-5}{1,-5}{2,-5}", 
                    str1.Substring(0, Math.Min(5, str1.Length)),
                    str2.Substring(0, Math.Min(5, str2.Length)),
                    str3.Substring(0, Math.Min(5, str3.Length)));
    



    • 已標示為解答 天狼星人 2011年12月8日 下午 03:50
    2011年12月8日 下午 12:53
  • string str01 = "a", str02 = "be", str03 = "c";
    // string str04 = str01.PadRight(5).Substring(0, 5) + str02.PadRight(5).Substring(0, 5) + str03.PadRight(5).Substring(0, 5);
    string str04 = string.Format("{0}+{1}+{2}", str01.PadRight(5).Substring(0, 5) , str02.PadRight(5).Substring(0, 5) , str03.PadRight(5).Substring(0, 5));

    2011年12月8日 下午 03:45
    版主