0

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

例子:

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

str.Substring(3, str.Length-10)不会解决它,因为开头的数字有不同的长度。
有没有一种解决方法可以在破折号之后保留文本?
顺便说一句,字符串的结构总是看起来像上面的例子。

4

2 回答 2

3

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

var i = str.IndexOf('-');
var part = str.Substring(i + 1).Trim();
于 2013-09-28T18:13:14.837 回答
1

您可以按字符“-”拆分字符串并获取第二项:

string Result = str.Split('-')[1].Trim();
于 2013-09-28T18:22:51.047 回答