尝试类似的东西:
var res = yourString.Substring(0, index).LastIndexOf(stringToMatch);
Run Code Online (Sandbox Code Playgroud)
就像你可以开始的IndexOf()一样,lastIndexOf也为你提供了一个从倒退开始的地方
var myString = "this is a test string that contains other string for testing";
var lastIndexOf = myString.LastIndexOf("string", 30);
Run Code Online (Sandbox Code Playgroud)
报告此实例中最后一次出现的指定字符串的从零开始的索引位置.搜索从指定的字符位置开始,然后向后朝向字符串的开头.