How can I split and trim a string into parts all on one line?

前端 未结 8 1151
一个人的身影
一个人的身影 2020-12-22 21:08

I want to split this line:

string line = \"First Name ; string ; firstName\";

into an array of their trimmed versions:

\"Fi         


        
8条回答
  •  悲哀的现实
    2020-12-22 21:20

    Split returns string[] type. Write an extension method:

    public static string[] SplitTrim(this string data, char arg)
    {
        string[] ar = data.Split(arg);
        for (int i = 0; i < ar.Length; i++)
        {
            ar[i] = ar[i].Trim();
        }
        return ar;
    }
    

    I liked your solution so I decided to add to it and make it more usable.

    public static string[] SplitAndTrim(this string data, char[] arg)
    {
        return SplitAndTrim(data, arg, StringSplitOptions.None);
    }
    
    public static string[] SplitAndTrim(this string data, char[] arg, 
    StringSplitOptions sso)
    {
        string[] ar = data.Split(arg, sso);
        for (int i = 0; i < ar.Length; i++)
            ar[i] = ar[i].Trim();
        return ar;
    }
    

提交回复
热议问题