Chinaunix

标题: 新perler 请教个打印split数组问题 [打印本页]

作者: db2_aixer    时间: 2012-04-09 17:26
标题: 新perler 请教个打印split数组问题
假设:
$text="       5     1254";
第一个问题:
@a=split(/ *空一格*/,"$text");
然后print @a;
可以得到----> 51254       说明上面的字符串被分成了"5","1254"
但是我如果print 数组任意一个元素就打印不出来:如--》print $a[0]    print $a[1]
所以这里不太明白为什 么会这样

第二个:
假设上面的split我换成这样
@a=split(/\s+/,"$text");
不管print @a 还是打印数组个元素都可以了

特此请教个各位为什么是这样,谢谢

作者: yybmsrs    时间: 2012-04-09 17:31
use Data:umper;

print Dumper \@a;这样看就明白了
作者: jason680    时间: 2012-04-09 18:09
回复 1# db2_aixer

# try it and see the different
print join(",",@a);
   
作者: db2_aixer    时间: 2012-04-09 18:38
感谢各位回复  jason680讲的看出来了 N多空格




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2