代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

如何获取拆分的剩余内容?

  •  1
  • Alex Gordon  · 技术社区  · 7 年前

    假设我有一个字符串:

    var myFilename = "342134_My_Awesome_File.zip
    

    My_Awesome_File.zip .

    我正试图通过以下方式实现这一点:

    var removedPrependedTieBreaker = myFilename.Split('_').Skip(1);
    

    IEnumerable<string> .

    split 在下划线上,并获取其余内容?

    4 回复  |  直到 7 年前
        1
  •  1
  •   Kristoffer Lerbæk Pedersen    7 年前

    虽然我喜欢乔·苏厄尔的回答,但我只是想给你另一种方式(除此之外) string.Join ,如问题评论中所述)使您自己的方法起作用:

    var removedPrependedTieBreaker = myFilename.Split('_').Skip(1).Aggregate((current, next) => $"{current}_{next}");
    

    这需要时间 IEnumerable<string> 你把这些作品重新组合成一个 string 具有 _ 作为分隔符。

        2
  •  5
  •   DavidG    7 年前

    您只需要使用不同的split重载来进行计数:

    var parts = myFilename.Split(new[] { '_' }, 2, StringSplitOptions.None);
    var interestingData = parts[1];
    
        3
  •  5
  •   Joe Sewell    7 年前

    您可以将其余部分与 String.Join . 但也许最好避免分裂,只取一个子串:

    myFilename.Substring(myFilename.IndexOf('_') + 1)
    
    推荐文章