Find searches for instances of the left argument within the right argument. A boolean result is returned with a 1 where the start of the left argument is found in the right argument. The shape of the result is the same as the shape of the right argument.
'ME'º'HOME AGAIN' (Find the pattern 'ME' in 'HOME AGAIN')
0 0 1 0 0 0 0 0 0 0
WEEK
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
'DAY' º WEEK (Find the pattern 'DAY' in WEEK)
0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 0 0
WEEK º 'DAY' (WEEK not found in 'DAY' - wrong rank)
0 0 0
The arguments can be of any rank, but º always searches for the whole of the left argument in the right argument.
(1 2) (3 4) º 'START' (1 2 3) (1 2) (3 4)
0 0 1 0 (Search within nested vector)
MAT
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
(2 2½7 8 12 13)ºMAT (Search pattern is a matrix)
0 0 0 0 0 (1 shows top left corner)
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
See also the system function ŒSS for string search operations on vectors.