Mintaillesztés 2
A mintaillesztés során egy sztringet hasonlítunk össze az általunk összeállított mintával. Akár úgy is fogalmazhatunk, hogy megvizsgáljuk, hogy megfelel-e a sztring az általunk felállított szabálynak vagy több szabálynak. Láttuk az előző fejezetben, hogy ezt saját programrészekkel is megtehetjük. A js által felkínált lehetőség azonban sokkal összetettebb vizsgálódásra is alkalmas csak meg kell ismerni.
A felkínált lehetőség a RegExp objektum.
Egy példány létrehozása RegExp objektumból:
minta=new RegExp("a"); vagy minta=/a/;
Ennek az objektumnak két népszerű tagfüggvénye van. A test() és az exec() Ezeknek a függvényeknek a paramétere a vizsgálandó sztring.
A minta használata:: minta.test("pikkelyes hegyipolip");
A függvények visszaadott értéke "találat" esetén true illetve maga a minta.
A függvények visszaadott értéke "nemtalálat" esetén false illetve "null".
A megoldandó feladat:: Egy állatfajokat tartalmazó tömbben van-e valamilyen polip ??
/ használjuk a "teszt" tagfüggvényt /
t=new Array("taviteve","hegyipolip","mérgetlen kígyó","rohamcsiga", "sánta kutya");
minta=/polip/;
mind=false; for(i=0;i< ;i++){
eredmeny=minta. ( [i]);
if( ){mind= ;}
}
alert(mind);