Aki ismeri a strfind függvényt, az tudja, hogy az adott sztringben keresett karakter( lánc ) elso elofordulási helyével tér vissza, persze csak ha megtalálható benne.
Ez a kód a fenti függvény továbbfejlesztett változata, amiben paraméterként állíthatjuk továbbá hogy mettol meddig keressen a sztringben. Még egy módosítás felfedezheto, hogy itt a visszatérési érték igaz lesz, ha a határon belül megtalálja azt a sztringet, és hamis, hogyha nem.
stock bool: strfindex( string[ ], sub[ ], bool: ignorecase = false, start, end ) {
new ThePos = 0;
if( strlen( string ) < 1 || strlen( sub ) <= 0 || start < 0 || start == end ) return false;
ThePos = ( end - 1 ) - start;
if( strfind( string[ ThePos ], sub, ignorecase ) != - 1 ) return true;
return false;
}
ZeRo
Az alábbi példa azt szemlélteti, hogy ha a zero karakterláncban az elso, illetve a negyedik karakter között megtalálható a kis \'r\' betu, akkor igaz értékkel tér vissza, és kapunk egy konzol üzenetet.
Az ignorecase argumentum igazra állításával figyelmen kívül hagyod a kis-, és nagybetuket, ellenkezo esetben pedig nem.
Ha érvénytelen behatárolást adsz meg, a visszatérés hamis lesz.
public OnFilterScriptInit( ) {
if( strfindex( \"zero\", \"r\", false, 1, 4 ) ) {
print( \"Ottvan.\" );
} else {
print( \"Nincs ott!\" );
}
return 1;
}
ZeRo