Szerző Téma: strfindex  (Megtekintve 1849 alkalommal)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
strfindex
« Dátum: 2009. december 09. - 17:31:19 »
0 Show voters
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
« Utoljára szerkesztve: 2011. november 22. - 20:28:53 írta APC »

BencEE

  • Vendég
strfindex
« Válasz #1 Dátum: 2009. december 09. - 17:33:28 »
0 Show voters
Jó lett haver.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
strfindex
« Válasz #2 Dátum: 2009. december 09. - 17:37:24 »
0 Show voters
Köszönöm.
ZeRo

dnsdj

  • Vendég
strfindex
« Válasz #3 Dátum: 2009. december 09. - 17:52:38 »
0 Show voters
huh zero én ezt nem értem :D Kicsit érthettöben elmagyaráznád nekem?:D nekem ez magas :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
strfindex
« Válasz #4 Dátum: 2009. december 09. - 17:59:00 »
0 Show voters
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
« Utoljára szerkesztve: 2009. december 10. - 14:52:41 írta ZeRo »

dnsdj

  • Vendég
strfindex
« Válasz #5 Dátum: 2009. december 09. - 18:04:24 »
0 Show voters
áh értem :D Kösz hogy leírtad még1szer nekem is :D :) :P

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
strfindex
« Válasz #6 Dátum: 2009. december 09. - 18:04:19 »
0 Show voters
Csak természetes.
ZeRo

Depi

  • Vendég
strfindex
« Válasz #7 Dátum: 2009. december 10. - 12:03:39 »
0 Show voters
Kösz,ez nekem jól is jött  :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
strfindex
« Válasz #8 Dátum: 2009. december 10. - 14:34:40 »
0 Show voters
Örülök, ha hasznodra válik.
ZeRo

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal