通过子字符串读取字符串的其余部分

jas*_*son -3 c# string

我有一个像这样的字符串:

string mystring = "No : 123 - Date : 07/06/2009 - Explanation : Some explanation text"
Run Code Online (Sandbox Code Playgroud)

我想从这个字符串中得到一些解释文本.我怎样才能在解释之后编写其余的字符串: 在C#中?或者有更好的方法来获得子串?谢谢.

Boj*_*n B 6

我会在这里推荐一个正则表达式方法,它会从其他帖子中删除问题,其中:字符可以包含在解释字符串中.

只要"说明:"标记始终位于字符串的末尾并且"说明:"文本不能出现在某些说明文本中,此示例将解决该问题.

var mystring = "No : 123 - Date : 07/06/2009 - Explanation : Some explanation text"
var regex = new Regex("(.*)Explanation :(.*)");
var match = regex.Match(mystring);

if (match.Success)
{
   var explanation =  match.Groups[match.Groups.Count - 1].Value;
}  
Run Code Online (Sandbox Code Playgroud)