用字符串拆分字符串并在c#中检索值

时间:2017-11-07 09:57:57

标签: c#

string mystring = "-p \"C:\\Users\\mplususer\\Documents\\SharpDevelop Projects\\test\\test\\bin\\Debug\\test.exe\" -t False -r TestRun"

我必须从mystring中提取命令前面的任何内容 -r 这里是" Testrun "

string[] value = mystring .Split(new string[] { "\"-r " }, StringSplitOptions.None);
                if (value.Length != 0)
                {
                    runConfig = value[1].Replace("\"", "");
                }

1 个答案:

答案 0 :(得分:2)

我会使用这个String.Split版本:

string[] value = mystring.Split(new string[] {" -r " }, 2, StringSplitOptions.None);
string runConfig = value.Last().Split()[0]; 

第二个Split仅适用于-r可能之后还有其他参数的情况。