在 C# 中拆分并获取字符串的最后一部分

Sin*_*ssy -1 c# linq asp.net

我有像“abc-def-gef”这样的字符串。我需要从“-”中删除字符串的第一部分,并得到像“def-gef”这样的最后一部分。在 c# 中它是如何可能的。请帮我找出解决方案。

谢谢你。

小智 8

如果您总是想要最后一个并且分隔符始终为“-”,那么这是一种简单的方法。

var myString =  "abc-def-gef";

var result = myString.Split('-').Last();
Run Code Online (Sandbox Code Playgroud)

输出:“gef”

var result2 = myString.Split('-').Skip(1).Take(2);
Run Code Online (Sandbox Code Playgroud)

输出:“gef”“def”的 IEnumerable


Shi*_*ror 5

这里:

string str = "abc-def-gef";
str = str.Substring(str.IndexOf("-")+1);
Run Code Online (Sandbox Code Playgroud)

IndexOf("-")将返回第一个“-”的索引,并将Substring字符串从该索引(+1 跳过“-”)剪切到字符串的末尾