Ну, у вас есть все функции подстроки, однако, если вы хотите также узнать ее положение, тогда проще всего сделать это самостоятельно с линейным сканированием.
По сути, вы хотите разбить обе строки, а затем сравнить первый символ подстроки, которую вы хотите найти, с каждым символом исходной строки, увеличивая счетчик позиции каждый раз, когда вы терпите неудачу. Когда вы находите совпадение, вы переходите к следующему символу в подстроке, не перемещая счетчик позиции. Если подстрока «пустая» (смоделирована, когда вы остались с пустым списком), вы сопоставили ее все и можете вернуть индекс позиции, однако, если сопоставление неожиданно завершилось неудачно, вы должны вернуться назад, когда у вас было первое совпадение и пропустите букву (увеличив счетчик положения) и начните все сначала.
Надеюсь, это поможет вам начать делать это самостоятельно.