在C#中对字符串进行子串

时间:2017-12-21 07:31:32

标签: c# asp.net

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

agentName= "as"
arrivalFDate= "06/12/2017" 
arrivalTDate="20/12/2017".

如何在C#中实现。这里“as”可以是用户输入的任何输入。

我想打破并将个人传递给Linq。

2 个答案:

答案 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];

我从字符串中删除了arrivalFDatearrivalTDate,然后用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