C# 拆分字符串时获取元素的最后一部分

C# 拆分字符串时获取元素的最后一部分,c#,split,C#,Split,下面是我试图训练的分割函数 com是从文本框传递的字符串,它从文本中删除第一个片段 文本框中的文本如下所示。联邦快递TYU-123取包裹时间 然后,当gms是strip[]数组的第一部分时 条带[2]仅包含时间。我想把最后一部分还给你:是时候拿包裹了 还要记住,因为消息有时也会不同,所以我不需要特定的字符串搜索 我怎样才能做到这一点呢?听起来您只想拆分前三个元素 有一个重载,可以告诉它要返回多少项: format.Split(new[] { ' ' }, 3) 听起来您只想拆分前三个元素 有一

下面是我试图训练的分割函数

com是从文本框传递的字符串,它从文本中删除第一个片段

文本框中的文本如下所示。联邦快递TYU-123取包裹时间

然后,当gms是strip[]数组的第一部分时

条带[2]仅包含时间。我想把最后一部分还给你:是时候拿包裹了

还要记住,因为消息有时也会不同,所以我不需要特定的字符串搜索


我怎样才能做到这一点呢?

听起来您只想拆分前三个元素

有一个重载,可以告诉它要返回多少项:

format.Split(new[] { ' ' }, 3)

听起来您只想拆分前三个元素

有一个重载,可以告诉它要返回多少项:

format.Split(new[] { ' ' }, 3)

我假设您希望所有单词都以第三个开头,请使用string.Join、strip.Skip2:


我假设您希望所有单词都以第三个开头,请使用string.Join、strip.Skip2:


您可以使用string.Splitchar[],int32方法,在该方法中,您可以给出要返回的最大拆分字符串数

因此:

我会成功的


更多信息:

您可以使用string.Splitchar[],int32方法,在该方法中,您可以指定要返回的最大拆分字符串数

因此:

我会成功的


更多信息:

我认为你的答案应该不同,或者你必须投票给你正在思考的答案,同时有人已经提供了答案。这将减少职位上不必要的口是心非。我认为要么你的答案应该不同,要么你必须投票给你正在思考的答案,同时有人已经提供了答案。这将减少post中不必要的重复,因为one是最好的方法,因为我不想更改string[]strip函数。太棒了D谢谢!这是最好的方法,因为我不想更改string[]strip函数。太棒了D谢谢!
string[] strip = format.Split(new string[] { " " }, StringSplitOptions.None);
if (strip[0] == "gsm")
{
    string carrier = strip[0];
    string trackid = strip[1];
    string message = string.Join(" ", strip.Skip(2)); //Time to pick up package
}
format.Split(new[] {' '}, 3);