package main
import (
"fmt"
"strings"
)
func SubstringBetweenTwoSubstrings(str, suba, subb string) string {
posA := strings.Index(str, suba)
posB := strings.LastIndex(str, subb)
if posA == -1 {
return ""
}
if posB == -1 {
return ""
}
indexEndSuba := posA + len(suba)
if indexEndSuba >= posB {
return ""
}
return str[indexEndSuba:posB]
}
func main() {
str := "Go:C#:C C++:Java:Python"
fmt.Println(SubstringBetweenTwoSubstrings(str, "C#", "Java"))
}
/*
run:
:C C++:
*/