【发布时间】:2019-12-15 09:32:12
【问题描述】:
当$STRING 以"\t\t" 结尾时,如何让split(/\t/, $STRING) 检测空项目?
使用 Perl 脚本,我尝试将字符串拆分为项目之间的分隔符,然后计算并使用这些项目。但是,当字符串以组合 s 结尾时,脚本不计算空项。
例子:
string="value1\tvalue2\t\t\t\t"(value1、value2 和 4 个空项)
但它计算 2 个项目(value1,value2):
$STRING="value1\tvalue2\t\t\t\t";
print $STRING."\n";
my @F = split(/\t/, $STRING);
print scalar(@F)."\n";
# The number of items must match the number of header name
if( scalar(@F) == 6 )
{
print "Done \n";
}
代码打印:
value1 value2
2
而预期是:
value1 value2
6
【问题讨论】:
标签: string perl whitespace trailing