我想把aa*/bb分成字符串aa和bb,运用了
string[] result = str.Split("\\*/".ToCharArray());                    
str = result[1];
我查过,*是转义字符,需要加\\,但是/不是转义字符啊,这样连接起来怎么就不能实现呢。
我试过str.Split("\\*".ToCharArray());   可以分成aa和/bb
也试过str.Split("/.ToCharArray());      可以分成aa*和bb
但是连起来就不能使用,想请教下为什么?

解决方案 »

  1.   


    string str = "aa*/bb";
    char[] ch = { '*', '/' };
    string[] result = str.Split(ch, StringSplitOptions.RemoveEmptyEntries);
      

  2.   

    用法不对,应该是
    string[] result = str.Split('*','/');
      

  3.   

    string str = "aa*/bb";
                string[] str1 = str.Split(new string[] { @"*/" }, StringSplitOptions.RemoveEmptyEntries);
                MessageBox.Show(str1[0] + "\r\n" + str1[1]);
      

  4.   


                string str = "aa*/bb"; 
                string[] str1 = str.Split(@"*/" ,tringSplitOptions.RemoveEmptyEntries); 
                MessageBox.Show(str1[0] + "\r\n" + str1[1]);有用String作参数的重载阿
    楼主de "\\*/" 其实相当于是 "\*/"
    需要以"*/" 来分的话直接以 "*/"分就可以了
      

  5.   


    string str = "aa*/bb";
    string[] arr = str.Split(new string[] { "*/"}, StringSplitOptions.None);
    /*
    arr[0] : aa
    arr[1] : bb
    */