【发布时间】:2017-02-06 21:50:09
【问题描述】:
我有这行包含 20 个字段的数据:
my $data = '54243|601|0|||0|N|0|0|0|0|0||||||99582|';
我正在使用它来拆分数据:
my @data = split ('\|'), $data;
但是,你得到的不是 20 条数据,而是 19 条:
print scalar @data;
如果最后一个字符是|,我可以手动将push 一个空字符串添加到@data,但我想知道是否有更糟糕的方法。
【问题讨论】:
-
您的输入只有 18 个
|字符(所以 18-19 个数据)