向后迭代字符串以查找字符或短语

Wil*_*son 2 c# string indexof

有没有一种好的方法从一个给定的索引开始并移动BACKWARDS在字符串中查找给定的短语?我只知道如何使用indexof迭代转发.

Mar*_*ers 9

你可以使用LastIndexOf:

int index = s.LastIndexOf("foo");
Run Code Online (Sandbox Code Playgroud)

如果要从字符串末尾以外的其他位置向后搜索,它还有一个可选的起始索引.

int index = s.LastIndexOf("foo", 20);
Run Code Online (Sandbox Code Playgroud)