位置前的第一个指数

mmo*_*hab 1 c# string

我在该字符串中有一个字符串和索引,并希望在该索引之前获取子字符串的第一个位置

例如

in string"这是一个测试字符串,包含其他用于测试的字符串"

是否有一个函数返回给定索引之前的子字符串的位置

例如,如果子字符串是"字符串"而索引是53,则它应该返回42

如果子字符串是"字符串"并且索引是30,则它应该返回15

谢谢

w.b*_*w.b 5

尝试类似的东西:

var res = yourString.Substring(0, index).LastIndexOf(stringToMatch);
Run Code Online (Sandbox Code Playgroud)


bow*_*ner 5

就像你可以开始的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)

报告此实例中最后一次出现的指定字符串的从零开始的索引位置.搜索从指定的字符位置开始,然后向后朝向字符串的开头.

  • 这显然是最好的答案.不需要中间字符串,只需使用内置功能. (2认同)