string ve stringu

Petr Vileta petr na practisoft.cz
Středa Červen 18 01:20:30 MEST 2003


Mam nejake zatmeni mysli ;-) a nemuzu prijit na nasledujici

Mam nekolik stringu, ktere spojim do jednoho stringu a oddelim je nejakym
oddelovacem, treba carkou.
Pak mam druhy string a zajima me, zda ve stringu 2 je obsazen jakykoliv
string ze "seznamu" ve stringu 1.
Jako vysledek potrebuji vedet, zda tam JE nebo NENI kterykoliv string ze
seznamu, ale nesmi to byt destruktivni porovnani.
Dokazu to vyresit takhle:
$a="abc,uvxy,123456,defgh";
$b="nejaky string obsahujici 123456 krome jineho";
$vysledek=jetam($b,$a)

sub jetam
{
my $kde=$_[0];
my @co=split(/,/,$_[1]);
for(my $q=0; $q<$#co; $q++)
    {
    return 1 if(index($kde,$co[$q]) > -1);
    }
return 0;
}

Ale neexistuje elegantnejsi reseni?
--
Petr




Další informace o konferenci Perl