Get string between two strings in a string

c#, regex, string

Solution

Perhaps, a good way is just to cut out a substring:

String St = "super exemple of string key : text I want to keep - end of my string";

int pFrom = St.IndexOf("key : ") + "key : ".Length;
int pTo = St.LastIndexOf(" - ");

String result = St.Substring(pFrom, pTo - pFrom);

Problem

I have a string like: ``` "super example of string key : text I want to keep - end of my string" ``` I want to just keep the string which is between `"key : "` and `" - "`. How can I do that? Must I use a Regex or can I do it in another way?

Original source

Related problems