Вот быстрый взлом. Возвращает индекс (на основе 0) строки s в строке t. Или #f, если не найден. Возможно, это не лучший способ сделать это, если ваша Схема имеет поддержку SRFI-13 или другую встроенную поддержку.
Код отредактирован. Спасибо Эли за предложения.
(define (string-index s t)
(let* ((len (string-length s))
(max (- (string-length t) len)))
(let loop ((i 0))
(cond ((> i max)
#f)
((string=? s
(substring t i (+ i len)))
i)
(else (loop (+ i 1)))))))