c# - 如何获取两个字符之间但具有选定数字的所有文本?

标签 c# string

我想要的很简单:

输入:嘿“那里”“随机”

我只想:

GetTextBetweenBrackets(string userinput, 2);

然后

输出:随机

static string GetTextBetweenBrackets(string text, int number)
{
    string Output = "";
    string[] split = text.Split(' '); 
    Output = split[number].Split('"', '"')[1];
    return Output;
}

该代码运行良好,但如果输入是:

输入:嘿“那里随机”“爱猫”

GetTextBetweenBrackets(string userinput, 2);

输出:无

最佳答案

这似乎对你有用(但你应该注意潜在的异常(exception)情况)

static string GetTextBetweenBrackets(string text, int number)
{
    return text.Split('"').Skip(2*number-1).First();
}

然后

var result0 = GetTextBetweenBrackets("Hey \"There\" \"Random\"", 2);           //Random
var result1 = GetTextBetweenBrackets("Hey \"There random\" \"Love Cats\"", 2); //Love Cats

关于c# - 如何获取两个字符之间但具有选定数字的所有文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744889/

相关文章:

c# - 抽象类列表

c# - 无法使用 Visual Studio 2017 加载文件或程序集 'Microsoft.CodeAnalysis.LiveUnitTesting.Runtime, version= 1.7.0.0'

string - 经典 ASP (VBScript) 替换字符串中的特殊字符表现很奇怪

MySQL:将德语字符串转换为浮点/小数

c# - C# WPF 窗口中带有一行和一个标签的水平分隔符

c# - 如何在 VS2013 调试期间加载 dll

c# - 使用 DMA 进行文件内数据复制

c++ - 指针究竟如何遍历字符串/数组?

string - 尝试仅显示一定数量的数字

c++ - 棘手的方法 - 需要解决方案