Beispiel #1
0
        public static string RevertCaseString(string valueToRevert, CaseNotation casesToConvert = CaseNotation.PascalCase, string cSpliter = "_")
        {
            var sb = new StringBuilder();
            var i  = 0;

            if (casesToConvert == CaseNotation.CamelCase)
            {
                i = 1;
                sb.Append(valueToRevert.Substring(1, 1).ToUpper(CultureInfo.InvariantCulture));
                valueToRevert = valueToRevert.Remove(1, 1);
            }
            else if (casesToConvert == CaseNotation.PascalCase)
            {
                sb = new StringBuilder();
            }

            foreach (char value in valueToRevert)
            {
                if (char.IsUpper(value) && i == 1)
                {
                    sb.Append(cSpliter + value);
                }
                else
                {
                    sb.Append(value);
                    i = 1;
                }
            }
            return(sb.ToString());
        }
Beispiel #2
0
        public static string ConvertCaseString(string valToConvert, CaseNotation casesToConvert = CaseNotation.PascalCase, char cSpliter = '_')
        {
            var splittedPhrase = valToConvert.Trim().ToLower().Split(cSpliter);
            var sb             = new StringBuilder();

            if (casesToConvert == CaseNotation.CamelCase)
            {
                sb.Append(splittedPhrase[0].ToLower(CultureInfo.InvariantCulture));
                splittedPhrase[0] = string.Empty;
            }

            foreach (string value in splittedPhrase)
            {
                var splittedPhraseChars = value.ToCharArray();
                if (splittedPhraseChars.Length > 0)
                {
                    splittedPhraseChars[0] = ((new string(splittedPhraseChars[0], 1)).ToUpper(CultureInfo.InvariantCulture).ToCharArray())[0];
                }

                sb.Append(new string(splittedPhraseChars));
            }
            return(sb.ToString());
        }