简体   繁体   English

用字符串分割字符串并在C#中检索值

[英]split string with string and retrieve value in c#

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

i have to extract from mystring whatever in front of command -r here is " Testrun " 我必须从mystring中提取命令-r前面的任何内容,这里是“ Testrun

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

I'd use this String.Split version: 我将使用此String.Split版本:

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

The second Split is just for the case that there are other parameters after the -r possible. 第二个Split仅用于-r可能还有其他参数的情况。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM