Camel Case : String Format « Data Types « C# / C Sharp






Camel Case

       
using System.Text;

namespace ExpressVal.Util
{
    public static class StringExtensions
    {
        public static string ToDisplayName(this string propertyName)
        {
            var builder = new StringBuilder();
            if (string.IsNullOrEmpty(propertyName))
            {
                return string.Empty;
            }
            propertyName = CamelCase(propertyName);
            for (int i = 0; i < (propertyName.Length - 1); i++)
            {
                builder.Append(propertyName[i]);
                if (char.IsLower(propertyName[i]) && char.IsUpper(propertyName[i + 1]))
                {
                    builder.Append(' ');
                }
            }
            builder.Append(propertyName[propertyName.Length - 1]);
            return builder.ToString();
        }

        public static string CamelCase(this string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return string.Empty;
            }
            bool flag = NoLowerCase(value);
            var builder = new StringBuilder();
            if (!IsSeparatorChar(value[0]))
            {
                builder.Append(char.ToUpper(value[0]));
            }
            for (int i = 1; i < value.Length; i++)
            {
                if (!IsSeparatorChar(value[i]))
                {
                    if (IsSeparatorChar(value[i - 1]))
                    {
                        builder.Append(char.ToUpper(value[i]));
                    }
                    else if (flag)
                    {
                        builder.Append(char.ToLower(value[i]));
                    }
                    else
                    {
                        builder.Append(value[i]);
                    }
                }
            }
            return builder.ToString();
        }

        private static bool IsSeparatorChar(char value)
        {
            return !char.IsLetterOrDigit(value);
        }

        private static bool NoLowerCase(string value)
        {
            foreach (char ch in value)
            {
                if (char.IsLower(ch))
                {
                    return false;
                }
            }
            return true;
        }

    }
}

   
    
    
    
    
    
    
  








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.left justify and align a set of strings to improve the appearance of program output
9.|{0,10:X}|{1,10}|{2:X}|{3}|
10.{0,4} {1,4} {2,4} {3,4} {4,4}
11.Format with {0:F}
12.Formats a string to an invariant culture
13.Formats a string to the current culture.
14.Clean \t (tab), \r from strings
15.Pad String
16.Convert the string e.g. fooBar to sentance case: FooBar
17.Formats the specified size as a string.
18.Converts a space delimited string into a single, compound pascal case string
19.To String Camel Case
20.Format Array To Comma Delimited String
21.Split the multi-line output into separate line strings
22.Escape and unescape string
23.Convert Size to String
24.Format the given string using the provided collection of objects.
25.Get a string representation of flags.
26.Reads count number of characters and returns them as a string with any null terminators removed.
27.Truncate On Word Boundary
28.Camel/uncamel cases the specified input
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.