Splitting CamelCase

前端 未结 15 2463
盖世英雄少女心
盖世英雄少女心 2020-12-07 10:56

This is all asp.net c#.

I have an enum

public enum ControlSelectionType 
{
    NotApplicable = 1,
    SingleSelectRadioButtons = 2,
    SingleSelectD         


        
15条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-07 11:42

    You can use C# extension methods

            public static string SpacesFromCamel(this string value)
            {
                if (value.Length > 0)
                {
                    var result = new List();
                    char[] array = value.ToCharArray();
                    foreach (var item in array)
                    {
                        if (char.IsUpper(item) && result.Count > 0)
                        {
                            result.Add(' ');
                        }
                        result.Add(item);
                    }
    
                    return new string(result.ToArray());
                }
                return value;
            }
    

    Then you can use it like

    var result = "TestString".SpacesFromCamel();
    

    Result will be

    Test String

提交回复
热议问题