C# C中的子字符串#

C# C中的子字符串#,c#,asp.net,C#,Asp.net,我想将字符串分解为searchText。代码如下所示: “asarrivalFDate=06/12/2017arrivalTDate=20/12/2017”as agentName= "as" arrivalFDate= "06/12/2017" arrivalTDate="20/12/2017". 我怎样才能在C#中取得成功。这里的“as”可以是用户输入的任何输入 我想中断并将个人信息传递给Linq。此代码可以帮助您: string input = "asarrivalFDate=06/1

我想将字符串分解为searchText。代码如下所示:
“asarrivalFDate=06/12/2017arrivalTDate=20/12/2017”
as

agentName= "as"
arrivalFDate= "06/12/2017" 
arrivalTDate="20/12/2017".
我怎样才能在C#中取得成功。这里的“as”可以是用户输入的任何输入


我想中断并将个人信息传递给Linq。

此代码可以帮助您:

string input = "asarrivalFDate=06/12/2017arrivalTDate=20/12/2017";
string wordToRemove1 = "arrivalFDate";
string wordToRemove2 = "arrivalTDate";

input = input.Remove(input.IndexOf(wordToRemove1), wordToRemove1.Length);
input = input.Remove(input.IndexOf(wordToRemove2), wordToRemove2.Length);

string[] inputSplitted = input.Split('=');

string agentName = inputSplitted[0];
string arrivalFDate = inputSplitted[1];
string arrivalTDate = inputSplitted[2];

我正在从字符串中删除
ArrivalDate
ArrivalDate
,然后用
input.split('=')
拆分字符串的其余部分。现在,您将获得一个字符串数组
string[]inputSplitted
,它从输入字符串中保存所需的值(
agentName、arrivalFDate、arrivalTDate
)。

无需使用
RegEx
,只需使用
Split

注意:假设格式始终相同

代码

var input = "asarrivalFDate=06/12/2017arrivalTDate=20/12/2017";
var result = input.Split(
    new[]
        {
            "arrivalFDate=",
            "arrivalTDate="
        },
    StringSplitOptions.None);

string agentName = result[0];
string arrivalFDate = result[1];
string arrivalTDate = result[2];

Console.WriteLine(agentName);
Console.WriteLine(arrivalFDate);
Console.WriteLine(arrivalTDate);
输出

as
12/6/2017
12/20/2017

你试过什么?我们不是在做你的工作,你必须提供一些自己的想法。特别是谷歌的子字符串,你会立即发现成千上万的类似问题。然而,基于一个示例,很难为您的模式找到一个通用规则。您输入的哪些部分是固定的,哪些部分是可变的,以何种方式?好的,我再试一次。您要求的是一个特殊情况,这个情况是否可以推广?也就是说,你有没有其他类似但略有不同的案例?或者这是输入的唯一情况?它是否总是与您发布的格式相同?您的upate仍然不显示用户输入的任何数据。数据的格式是什么?“arrivalFDate”之前是否始终有两个字符?你的日期都是DD/MM//YYYY格式吗?老实说:你给了我们一个输入,我们应该猜测如何解析它?你发布的代码是不相关的。我们不关心你是如何得到字符串的,我们想看看你为了解析它做了什么。。。