2016-03-04 50 views
1

我看到,当我拆分字符串时,perl删除所有空元素。这是预期的行为?我觉得这应该留给程序员来处理空字段如何防止拆分删除空元素

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

有没有办法来防止这种情况?

回答

6

以负值限制分割将保留尾随的空字段。

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