2016-03-04 69 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);