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("\"", "");
}
答案 0 :(得分:2)
我会使用这个String.Split
版本:
string[] value = mystring.Split(new string[] {" -r " }, 2, StringSplitOptions.None);
string runConfig = value.Last().Split()[0];
第二个Split
仅适用于-r
可能之后还有其他参数的情况。