我有下面的字符串
string arguments = "-p=C:\Users\mplususer\Documents\SharpDevelop Projects\o9\o9\bin\Debug\o9.exe""-t=False""-r=TestRun";
我想用 "-t="
拆分字符串并得到 false
值
if (arguments.Contains("-t="))
{
string[] value = arguments.Split(new string[] { "\"-t=" }, StringSplitOptions.None);
if (value.Length != 0)
{
mode = value[1].Replace("\"", "");
}
}
最佳答案
简单地创建一个IndexOf
:
var i = myString.IndexOf("-t=") + 3;
if(i != -1)
value = myString.SubString(i, myString.IndexOf("\"", i) - i);
您也可以为此使用正则表达式:
var r = new Regex("-t (true|false)");
var g = r.Match(myString).Groups;
if(g.Count > 1)
value = Convert.ToBoolean(g[1].ToString());
关于c# - 用字符串拆分字符串并检索值 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973265/