left justify and align a set of strings to improve the appearance of program output : String Format « Data Types « C# / C Sharp






left justify and align a set of strings to improve the appearance of program output

    

using System;

class Class1 {
    public static void Main(string[] args) {
        string[] names = {"CA  ","  SA","J      A","SA"," SA "};

        foreach (string s in names) {
            Console.WriteLine("This is the name '{0}' before", s);
        }
        string[] sAlignedNames = TrimAndPad(names);

        foreach (string s in sAlignedNames) {
            Console.WriteLine("This is the name '{0}' afterwards", s);
        }
    }

    public static string[] TrimAndPad(string[] strings) {
        string[] stringsToAlign = new String[strings.Length];

        for (int i = 0; i < stringsToAlign.Length; i++) {
            stringsToAlign[i] = strings[i].Trim();
        }

        int nMaxLength = 0;
        foreach (string s in stringsToAlign) {
            if (s.Length > nMaxLength) {
                nMaxLength = s.Length;
            }
        }
        for (int i = 0; i < stringsToAlign.Length; i++) {
            stringsToAlign[i] =
                  stringsToAlign[i].PadRight(nMaxLength + 1);
        }

        return stringsToAlign;
    }
}

   
    
    
  








Related examples in the same category

1.use the Format() method to format a string
2.Use the static String.Format() method to build a new string.
3.Fill placeholders using an array of objects.
4.Format a string
5.Use string.Format to format integer
6.The comma (,M) determines the field width and justification.
7.Control the width
8.|{0,10:X}|{1,10}|{2:X}|{3}|
9.{0,4} {1,4} {2,4} {3,4} {4,4}
10.Format with {0:F}
11.Formats a string to an invariant culture
12.Formats a string to the current culture.
13.Clean \t (tab), \r from strings
14.Pad String
15.Convert the string e.g. fooBar to sentance case: FooBar
16.Formats the specified size as a string.
17.Converts a space delimited string into a single, compound pascal case string
18.To String Camel Case
19.Format Array To Comma Delimited String
20.Split the multi-line output into separate line strings
21.Escape and unescape string
22.Convert Size to String
23.Format the given string using the provided collection of objects.
24.Get a string representation of flags.
25.Reads count number of characters and returns them as a string with any null terminators removed.
26.Truncate On Word Boundary
27.Camel/uncamel cases the specified input
28.Camel Case
29.To First Upper Case
30.To Pascal Case
31.Split Camel Case
32.Proper Case
33.Strips all illegal characters from the specified title
34.Appends a space before all capital letters in a sentence, except the first character.
35.Remove Illegal Characters
36.Remove Diacritics
37.StripSpaces removes spaces at the beginning and at the end of the value and replaces sequences of spaces with a single space
38.Display value in a grid
39.Amazon SimpleDB Util
40.Get the last word
41.Implementation of the Infelctor in Ruby that transforms words from singular to plural
42.Strips all illegal characters from the specified title.