从字符串中删除第一部分

时间:2013-09-28 18:11:45

标签: c# string substring

我需要摆脱字符串的第一部分。

示例:

1 - I'm some text
2 - Another text
45 - More text
5000 - Yet another text

str.Substring(3, str.Length-10)无法解决问题,因为开头的数字长度不同 是否有解决方法只是在短划线后保留文字?
顺便说一句,字符串的结构总是像上面的例子。

2 个答案:

答案 0 :(得分:3)

最简单的方法是首先获取每个字符串中 - 字符的索引,然后在随后的Substring调用中使用该索引:

var i = str.IndexOf('-');
var part = str.Substring(i + 1).Trim();

答案 1 :(得分:1)

您可以按字符' - '拆分字符串,然后选择第二项:

string Result = str.Split('-')[1].Trim();
相关问题