Leser: 23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
sub writeFile { my($datAuswahl, $out_entry, $listbox) = @_; my $outfile = $out_entry->get(); ## Wenn der Dateiname nicht leer ist ### if ($outfile ne "") { ### letzten 4 Zeichen des Dateinamens holen my $endung= rindex($outfile,".txt",4); ### Wenn kein .txt gefunden wurde if ($endung eq -1) { ### Endung anfügen ### $outfile= $outfile . ".txt"; } } open(OUT, '>', $outfile) or (warn $! && return); print OUT "$_\n" for $listbox->get(0, 'end'); close(OUT); }
1 2 3 4 5
### Wenn kein .txt gefunden wurde if ($endung eq '-1') { ### Endung anfügen ### $outfile= $outfile . ".txt"; }
print rindex("Das ist.txt ein text.txt",".txt");
print index("Das ist.txt ein text.txt",".txt");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
my $endung='.txt'; my $fname="/das/ist/eine/datei.txt"; my $e_length=length($endung); # substring print "SUBSTR OK\n" if(substr($fname,-$e_length,$e_length) eq $endung); # rindex print "RINDEX OK\n" if(rindex($fname,$endung)==length($fname)-$e_length); # index print "INDEX OK\n" if(index($fname,$endung,length($fname)-$e_length)==length($fname)-$e_length); #regexp print "REGEXP OK\n" if($fname=~/\Q$endung\E$/);