Je suis nouveau à l'écriture de scripts Perl. Quelqu'un peut-il me dire comment trouver la dernière indexof sous-chaîne dans une chaîne qui est répétée plusieurs fois dans la chaîne.comment trouver le dernier index de la chaîne en perl
actully Je veux extraire le nom du fichier à partir d'un chemin de donner
$outFile = "C:\\AOTITS\\BackOffice\\CSVFiles\\test.txt";
Si je peux trouver la dernière chaîne du « \ » I cand extraire le nom de fichier en utilisant la fonction substr
. Je l'ai déjà fait de la manière suivante. Mais c'est inefficace.
$fragment = $outFile ;
$count = index($fragment, "\\");
while($count > -1) {
$fragment = substr ($fragment, index($fragment, '\\')+1);
$count = index($fragment, '\\');
}
Quelqu'un peut-il me dire un moyen de le faire de manière efficace.
Vous devriez vraiment utiliser '"/"' comme séparateur de chemin, pas '" \\\\ "', car cela rend la lecture et l'écriture beaucoup plus difficiles. Et le noyau Micro $ oft s'en fout. – tchrist
Au lieu de index(), utilisez rindex(): D – Jassi