[Haskell-beginners] findSubstring deprecated
Daniel Fischer
daniel.is.fischer at web.de
Tue Aug 26 17:43:02 EDT 2008
Am Dienstag, 26. August 2008 17:43 schrieb Rafael Gustavo da Cunha Pereira
Pinto:
> Two quick questions:
>
> 1) Is there any replacement for the (now deprecated) findSubstring function
> on ByteString.Char8?
> 2) Does it work with ByteString.Lazy.Char8?
>
> Best Regards,
>
>
> Rafael Gustavo da Cunha Pereira Pinto
> Electronic Engineer, MSc.
Use the stringsearch package:
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/stringsearch
That has pretty fast stringsearch functions (usually, Boyer-Moore is faster
than Knuth-Morris-Pratt) for strict and lazy ByteStrings.
I'm not sure if it works on ByteString(.Lazy).Char8, too, or only on Word8
ByteStrings, but it would be trivial to adapt, just change the import.
There's one thing to be aware of, however, if there are overlapping occurences
of the searched-for string, KMP reports only the first of their indices, BM
all.
Maybe we should complete it and also add search&replace functions?
Cheers,
Daniel
More information about the Beginners
mailing list