字符串:a+b-c+d 如何分隔成:a,+b,-c,+d  

解决方案 »

  1.   


    void Main()
    {
    string str="a+b-c+d";
    Console.WriteLine(str.Replace("+",",+").Replace("-",",-"));
    //a,+b,-c,+d
    }
      

  2.   

    正则(?'group'[+\-*/]*[a-z]+)取group分组
      

  3.   


    void Main()
    {
    string str="a+b-c+d";
    Console.WriteLine(Regex.Replace(str,"([+-])",",$1"));
    //a,+b,-c,+d
    }
      

  4.   

                string input = "aa+b+cc-ddd";
                string[] result = Regex.Split(input, @"(?<=\w)(?=\W)");
                foreach (string s in result)
                {
                    Console.WriteLine(s);
                }
      

  5.   

    string  ss = "";
        string[] t = Regex.Split(ss, @"(?<=\w)(?=\w)");
        foreach (string s in t)
        {
          Console.WriteLine(s);
        }