string str="a+b+c+d-e";我想将当中的符号  + + + -抽取出来char[] operator={'+','+','+','-'};不要用for这种循环方式

解决方案 »

  1.   

    转化成单字符的string[]
    string[] strs=str.Split("abcdefghijklmnopqrstuvwxyz".ToCharArray(),StringSplitOptions.RemoveEmptyEntries); 正式也是返回字符串数组
      

  2.   

    string str = "a+b+c+d-e";
    string[] s = str.Split(new char[] { '+', '-'});
      

  3.   

    Quote=引用 7 楼 guyschaos 的回复:]
    string str = "a+b+c+d-e";
    string[] s = str.Split(new char[] { '+', '-'});
    [/Quote]
    楼主不是这个意思吧,是抽取里面的+-符号,而非字母数字。string str = "a+b+c+d-e"; 
                string[] s = str.Split(new char[] { '+', '-' });            MatchCollection m = Regex.Matches(str, "\\+|\\-", RegexOptions.Singleline);            foreach (var i in m)
                    Console.WriteLine(i);
      

  4.   

    foreach (var i in m)  c#里面没有VAR类型
      

  5.   

    有的,这个是自动判断类型,你要是用旧的.NET版本就没有。.NET3 后就有了。匿名类型