从字符串中删除第一部分

本文关键字:第一部 一部分 删除 字符串 | 更新日期: 2023-09-27 18:33:06

我需要去掉字符串的第一部分。

例子:

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

str.Substring(3, str.Length-10)无法解决它,因为开头的数字具有不同的长度。
有没有解决方法只在破折号后面保留文本?
顺便说一句,字符串的结构将始终类似于上面的示例。

从字符串中删除第一部分

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

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

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

string Result = str.Split('-')[1].Trim();