C# C中的子字符串#
我想将字符串分解为searchText。代码如下所示: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
“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格式吗?老实说:你给了我们一个输入,我们应该猜测如何解析它?你发布的代码是不相关的。我们不关心你是如何得到字符串的,我们想看看你为了解析它做了什么。。。