假设我有一个字符串:var myFilename = "342134_My_Awesome_File.zip我想只提取:My_Awesome_File.zip.我正在尝试通过以下方式做到这一点:var removedPrependedTieBreaker = myFilename.Split('_').Skip(1);但是,这将产生一个IEnumerable<string>.我们如何做一个split下划线,并得到其余的内容?
3 回答

陪伴而非守候
TA贡献1757条经验 获得超8个赞

吃鸡游戏
TA贡献1829条经验 获得超7个赞
您只需要使用不同的 split 重载来计算:
var parts = myFilename.Split(new[] { '_' }, 2, StringSplitOptions.None); var interestingData = parts[1];

慕码人2483693
TA贡献1860条经验 获得超9个赞
虽然我喜欢 Joe Sewell 的回答,但我只是想给你另一种方式(除了string.Join
,如问题评论中提到的那样)让你自己的方法起作用:
var removedPrependedTieBreaker = myFilename.Split('_').Skip(1).Aggregate((current, next) => $"{current}_{next}");
这将把IEnumerable<string>
你制作的东西作为分隔符重新string
组合_
。
- 3 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消