Suchfunktion, die nur den ersten Buchstaben prüft ?
Rainer Honsch
- perl
Hallo liebe Forumler :-)
Ich habe folgendes Problem, ich möchte von einem String immer nur den ersten Buchstaben überprüfen, bzw. von Anfang an prüfen...
Bsp.
Sucheingabe "ab"
Wörter zur Auswahl: "abgewandert", "haben"
gefunden werden soll jetzt nur abgewandert, weil das mit ab anfängt.
mit if ("ab" =~ /abgewandert/) geht es nicht... bzw. da wird auch haben gefunden ?!
Euer Rainer
Hallo Rainer.
Das ist ziehmlich einfach:
=~/^$searchString/
das ^ ist der Schlüssel zum Erfolg
Gruß
tom
Hallo,
lies mal hier nach, da wirst Du Deine Lösung finden.
<../../tq.htm>
Gruß
Patric
Hi Rainer,
Ich bin sicher du kannst das Problem auch durch Regular Expressions lösen. Frag mich jetzt aber lieber nicht wie das genau geht (ist einfach schon zu lange her.
Johannes
hi,
regexp.:
for('abgewandert','haben','nochmehrworte','undnocheins'){
if($_=~/^$sucheingabe.*/){
print "gefundenes wort $_ beginnt mit $sucheingabe\n";
print "weil in der regex mit ^ der anfangort definiert wurde\n";
}
else{print "$_ ist kein ergebnis\n";}
}
gruss
florian
Hallo liebe Forumler :-)
Ich habe folgendes Problem, ich möchte von einem String immer nur den ersten Buchstaben überprüfen, bzw. von Anfang an prüfen...
Bsp.
Sucheingabe "ab"
Wörter zur Auswahl: "abgewandert", "haben"
gefunden werden soll jetzt nur abgewandert, weil das mit ab anfängt.mit if ("ab" =~ /abgewandert/) geht es nicht... bzw. da wird auch haben gefunden ?!
Euer Rainer