Byte_Search module

make_finder

procedureextensionSource

Analyses needle once so that find and find_last on the Finder skip that work.

Example↗
Byte_Search :: #import "Extensions/Byte_Search";

finder := Byte_Search.make_finder("ab");
at := Byte_Search.find(*finder, "xxabxxab");
assert(at == 2);
assert(Byte_Search.find(*finder, "xxabxxab", at + 1) == 6);
make_finder :: (needle: string) -> Finder

Parameters

needle: string

Returns

See also