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

l--*_*''' 1 .net c#

假设我有一个字符串:

var myFilename = "342134_My_Awesome_File.zip
Run Code Online (Sandbox Code Playgroud)

我只想提取:My_Awesome_File.zip

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

var removedPrependedTieBreaker = myFilename.Split('_').Skip(1);
Run Code Online (Sandbox Code Playgroud)

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

我们如何split下划线,并获取其余内容?

Dav*_*idG 5

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

var parts = myFilename.Split(new[] { '_' }, 2, StringSplitOptions.None);
var interestingData = parts[1];
Run Code Online (Sandbox Code Playgroud)


Joe*_*ell 5

您可以使用String.Join重新组合其余部分。但是也许最好避免拆分,而只需要一个子字符串:

myFilename.Substring(myFilename.IndexOf('_') + 1)
Run Code Online (Sandbox Code Playgroud)