Итерация по строке в обратном направлении, чтобы найти символ или фразу

Есть ли хороший способ начать с заданного индекса и двигаться НАЗАД в поисках заданной фразы в строке? Я знаю только, как использовать indexof итерации вперед.


person Wilson    schedule 22.06.2012    source источник
comment
можете ли вы скопировать / вставить свой код, а также что вы подразумеваете под движением назад   -  person HatSoft    schedule 23.06.2012
comment
Что именно ты пытаешься сделать? Скорее всего, судя по формулировке вашего вопроса, вам просто нужен ответ, который @Mark Byers дал ниже. Если нет, однако, нам нужно гораздо больше деталей, пожалуйста.   -  person dodexahedron    schedule 23.06.2012


Ответы (2)


Вы можете использовать LastIndexOf:

int index = s.LastIndexOf("foo");

У него также есть необязательный начальный индекс, если вы хотите начать поиск в обратном направлении откуда-то, кроме конца строки.

int index = s.LastIndexOf("foo", 20);
person Mark Byers    schedule 22.06.2012

Используйте LastIndexOf http://msdn.microsoft.com/en-us/library/system.string.lastindexof.aspx.

person Jason De Oliveira    schedule 22.06.2012