using System;
public class SubstringBetweenTwoSubstrings_CSharp
{
public static string SubstringBetweenTwoSubstrings(string str, string suba, string subb) {
int posA = str.IndexOf(suba);
int posB = str.LastIndexOf(subb);
if (posA == -1)
return "";
if (posB == -1)
return "";
int IndexEndSuba = posA + suba.Length;
if (IndexEndSuba >= posB)
return "";
return str.Substring(IndexEndSuba, posB - IndexEndSuba);
}
public static void Main()
{
string str = "C#:C C++:Java:Python";
Console.WriteLine(SubstringBetweenTwoSubstrings(str, "C#", "Java"));
}
}
/*
run:
:C C++:
*/