Нахождение индексов нескольких/пересекающихся совпадающих подстрок

У меня есть строка s="CCCGTGCC" и подстрока ss="CC". Я хочу получить все индексы в s, с которых начинается строка ss. В моем примере я бы хотел получить обратно массив c(1,2,6).

Есть ли какая-нибудь строковая функция, которая позволяет добиться этого? Обратите внимание, что моя строка имеет вид "CCCGTGCC", а не c("C", "C", "C", "C", "G", "T", "G", "C", "C").

grep возвращает только совпадение в любом месте строки, а не индексы совпадений в строке, если я ничего не упустил.

15
задан Joshua Ulrich 11 April 2012 в 19:45
поделиться