Returns number of matches within the given content
Search forward in the given content, starting at the optional index.
Returns a foreach() iterator which exposes the indices of all matches within the given content:
Return the match text
Reset the text to match
Replace all matches with the given substitution. Use method tokens() instead to avoid heap activity.
Replace all matches with the given character. Use method tokens() instead to avoid heap activity.
Search backward in the given content, starting at the optional index.
Returns a foreach() iterator which exposes text segments between all matches within the given content. Substitution text is also injected in place of each match, and null can be used to indicate removal instead:
Returns true if there is a match within the given content
Construct the fruct
Convenient bundle of welterweight search utilities, without the hassle of IFTI problems. Create one of these using the search() function:
Searching operates both forward and backward, with an optional start offset (can be more convenient than slicing the content). There are methods to replace matches within given content, and others which return foreach() iterators for traversing content.
FindFruct is a simpler variant, which can operate efficiently on short matches and/or short content (employs brute-force strategy)