Mr Vooijs' search above seemed very good for my needs, but seemed to fail if the search string is only 1 char.
Changing line 35 to
CMP Ecx, 0 ; compare to length of zero since the jmp is for a greater than
appears to fix the problem, but since assembler is no longer my forte (since 35 years ago), you may want to test it first

cheers