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

问题描述 投票:-7回答:2

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

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

我怎样才能在C#中实现。这里“as”可以是用户输入的任何输入。

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

c# asp.net
2个回答
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)。


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
© www.soinside.com 2019 - 2024. All rights reserved.