search seq1 seq2 &key test test-not key start1 start2 end1 end2 from-endиндекс

Ищет вхождение последовательности seq1 в качестве подпоследовательности seq2.

Аргументы
key
Селектор — функция одного аргумента, применяемая и к элементам seq1, и к элементам seq2.
start1, end1
Целочисленные индексы в seq1, задающие начало и конец искомой подпоследовательности.
start2, end2
Целочисленные индексы в seq2, задающие начало и конец области поиска.
Возвращаемое значение

Индекс в seq2 или NIL, если вхождений не найдено.

В отличие от search многие функции работы с последовательностями, а также member в качестве первого аргумента принимают принимают тестовый элемент и не применяют к нему селектор key.

См. также
Примеры
(defvar str "it's a dog's life")
STR
(search "dog" str)
7
(search "g" str)       ; не рекомендуется - search "тяжёлая"
9
(find #\g str)         ; один элемент - эффективнее find
#\g
(position #\g str)     ; или position, если нужен индекс
9
(search '(0 1) '(2 4 6 1 3 5) :key #'oddp)   ; нечётный
2