Есть ли хороший способ начать с заданного индекса и двигаться НАЗАД в поисках заданной фразы в строке? Я знаю только, как использовать indexof итерации вперед.
Итерация по строке в обратном направлении, чтобы найти символ или фразу
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