我在控制台输入一行命令,如:view “C:\inp hello”
现在我接受到之后,想把它们分割成两段,成两个参数,要保证一对双引号中的一定是一个参数,请问我如何分割,谢谢。

解决方案 »

  1.   

    Split(' ');
    使用空格来分割
      

  2.   

    Split('“');
    使用 左引号 来分割
      

  3.   

                string Str="view \"C:\\inp hello\" ";
                string str1=Str.Substring(0,Str.IndexOf(" "));
                Console.WriteLine(str1);
                string str2=Str.Substring(Str.IndexOf("\"")+1,Str.LastIndexOf("\"")-     Str.IndexOf("\"")-1);
                Console.WriteLine(str2);
      

  4.   

    string Str="view \"C:\\inp hello\" ";
    string str1=Str.Substring(0,Str.IndexOf(" "));
    Console.WriteLine(str1);
    string str2=Str.Substring(Str.IndexOf("\"")+1,Str.LastIndexOf("\"")- Str.IndexOf("\"")-1);
    Console.WriteLine(str2);
      

  5.   

    我这样用
    ?string param = Console.ReadLine();
                string[] pp = param.Split(' ').ToArray();
                string a = param[0].ToString();
                string b = param[1].ToString();在输入的时候是 xxs "yuer hw"
    为什么在控制台只是输出了xxs ,没有输出"yuer hy"呢
      

  6.   

    在Program的Main函数中,你需要读取args这个参数,外部参数是通过string[]args传过来的,这个参数自动将外部参数以空格分解为字符串数组,如参数是:"sdsd" "sdlsd",那args就是[0]:"sdsd",[1]:"sdlsd"
      

  7.   

    我的以上代码就是在Main()中实现的哇
    请问能给个实例代码吗,谢谢~!
      

  8.   

    string name="view “C:\inp hello”";
    name.Substring(0,name.IndexOf("“"));
    name.Substring(name.IndexOf("“"),name.Length-1);