【问题标题】:how to prevent split from removing empty elements如何防止拆分删除空元素
【发布时间】:2016-03-04 06:53:42
【问题描述】:

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

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

有没有办法防止这种情况发生?

【问题讨论】:

    标签: perl


    【解决方案1】:

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

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

    【讨论】: