search seq1 seq2 &key test test-not key start1 start2 end1 end2 from-end ⇒ индекс
Ищет вхождение последовательности seq1 в качестве подпоследовательности seq2.
Индекс в seq2 или NIL
,
если вхождений не найдено.
В отличие от search многие функции работы с последовательностями, а также member в качестве первого аргумента принимают принимают тестовый элемент и не применяют к нему селектор key.
test
и test-not
key
start
и end
from-end
(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