大佬教程收集整理的这篇文章主要介绍了Perl在分隔符之前/之后用空文本分割,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,如果我在字符串的末尾(或开头)有一个分隔符,则生成的数组不会有一个空字符串”作为最后一个(或第一个)元素。
@s = split(/x/,'axb')
@s = split(/x/,'axbx')
产生相同的数组
@s = split(/x/,'axbxxxx')
产生相同的数组
但是,一旦我把东西放在最后,所有这些空字符串就会显示为元素:
@s = split(/x/,'axbxxxxc')
如果分隔符处于开头,则行为相似。
我会期望在分隔符之间,之前或之后的空文本总是在分割中生成元素。任何人都可以向我解释为什么分裂在Perl中如此行事?我只是在Python中尝试过同样的事情,并且按预期工作。
注意:Perl v5.8
这就解释了你看到的跟踪字段的行为。这通常是有道理的,因为例如人们往往非常粗心地拖尾空白。但是,如果需要,您可以获得尾随的空白字段:
所以要得到所有尾随的空字段:
@s = split(/x/,'axbxxxxc',-1);
(我假设你在看着领先的空字段时犯了一个粗心大意的错误 – 它们绝对保留下来,尝试拆分(/ x /,’xaxbxxxx’),结果大小为3)
以上是大佬教程为你收集整理的Perl在分隔符之前/之后用空文本分割全部内容,希望文章能够帮你解决Perl在分隔符之前/之后用空文本分割所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。