strfind

Searches a string for a substring

Description

strfind( const string[], const sub[], bool:ignorecase=false, index=0 )

Search the haystack string for a needle sub. Optionally ignore case and start at an offset in the haystack.

Parameters

string String to be searched (the haystack)
sub The string we're looking for (the needle)
ignorecase (optional) If set to true, the search will ignore case
index (optional) Start at an offset different than the start of the haystack string

Return value

Returns the offset of sub in string if successful.
Returns -1 if no occurrence of sub was found in string.

The returned offset is always relative to the start of the string, even if a search offset is given.

Example usage

    new x;
    new s{20} = "CatDogAnt";
 
    x = strfind(s, "Dog");
 
    // x is now 3