如何防止拆分删除空元素

时间:2016-03-04 06:53:43

标签: perl

我看到perl在分割字符串时删除了所有空元素。这是预期的行为吗?我觉得这应该留给程序员来处理空字段

> perl -e '@fields = split(/,/, "a,,"); print "$#fields\n";'
0
> perl -e '@fields = split(/,/, "a,b,c"); print "$#fields\n";'
2

有没有办法阻止这种情况?

1 个答案:

答案 0 :(得分:6)

使用负限制拆分将保留尾随空字段。

@fields = split(/,/, "a,,", -1);