作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 perl 脚本的新手。有人能告诉我如何在字符串中找到重复多次的字符串中的最后一个 indexof 子字符串吗?
实际上我想从给定的路径中提取文件名
$outFile = "C:\\AOTITS\\BackOffice\\CSVFiles\\test.txt";
substr
提取文件名功能。我已经通过以下方式做到了。但它是低效的。
$fragment = $outFile ;
$count = index($fragment, "\\");
while($count > -1) {
$fragment = substr ($fragment, index($fragment, '\\')+1);
$count = index($fragment, '\\');
}
最佳答案
使用 File::Basename :
#!/usr/bin/env perl
use strict; use warnings;
use File::Basename;
my $outFile = "C:\\AOTITS\\BackOffice\\CSVFiles\\test.txt";
my ($name) = fileparse $outFile;
print $name, "\n";
my ($name) = $outFile =~ m{\\(\w+\.\w{3})\z};
关于perl - 如何在perl中找到字符串的最后一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216300/
我是一名优秀的程序员,十分优秀!