我想将字符串细分为searchText。代码如下所示:
"asarrivalFDate=06/12/2017arrivalTDate=20/12/2017"
为
agentName= "as"
arrivalFDate= "06/12/2017"
arrivalTDate="20/12/2017".
如何在C#中实现。这里“as”可以是用户输入的任何输入。
我想打破并将个人传递给Linq。
答案 0 :(得分:1)
此代码可以帮助您:
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];
我从字符串中删除了arrivalFDate
和arrivalTDate
,然后用input.Split('=')
分割字符串的剩余部分。现在你得到一个字符串数组string[] inputSplitted
,它从输入字符串中保存你想要的值(agentName,arrivalFDate,arrivalTDate
)。
答案 1 :(得分:0)
不使用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