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

假设我有一个字符串:

var myFilename = "342134_My_Awesome_File.zip

我想只提取:My_Awesome_File.zip.

我正在尝试通过以下方式做到这一点:

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

但是,这将产生一个IEnumerable<string>.

我们如何做一个split下划线,并得到其余的内容?


慕斯王
浏览 93回答 3
3回答

陪伴而非守候

您可以使用String.Join重新组合其余部分。但也许最好避免拆分,只取一个子字符串:myFilename.Substring(myFilename.IndexOf('_')&nbsp;+&nbsp;1)

吃鸡游戏

您只需要使用不同的 split 重载来计算:var&nbsp;parts&nbsp;=&nbsp;myFilename.Split(new[]&nbsp;{&nbsp;'_'&nbsp;},&nbsp;2,&nbsp;StringSplitOptions.None); var&nbsp;interestingData&nbsp;=&nbsp;parts[1];

慕码人2483693

虽然我喜欢 Joe Sewell 的回答,但我只是想给你另一种方式(除了string.Join,如问题评论中提到的那样)让你自己的方法起作用:var&nbsp;removedPrependedTieBreaker&nbsp;=&nbsp;myFilename.Split('_').Skip(1).Aggregate((current,&nbsp;next)&nbsp;=>&nbsp;$"{current}_{next}");这将把IEnumerable<string>你制作的东西作为分隔符重新string组合_。
打开App,查看更多内容
随时随地看视频慕课网APP