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

标签 c# string

我有下面的字符串

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/

相关文章:

javascript - 在 UWP 中使用 Composition 制作移动圆圈

c# - 如何停止协程?

c++ - 初始化 vector 的 vector ,其中并非所有 vector 的大小都相同 C++

c 如果字符串为空则退出

java - "Feature Oriented Programming"(FOP) 在 C++ 中有什么意义,它在 Java 和 C# 中有意义吗?

c# - 测试中无法连接网络

c++ - 比较文件中的字符串

java - PatternSyntaxException : while using String. java中的ReplaceAll函数?

c++ - C++11 是否提供了一种更好的方式来动态连接字符串?

c# - 为什么 Unity 会忽略非静态公共(public)字段的初始化值?