作者pttask (批踢踢.问.XD)
看板perl
标题Re: [问题] 抓字元至一维阵列或二维阵列!?
时间Wed Aug 8 09:05:43 2007
※ 引述《LiloHuang (相见不如怀念)》之铭言:
: ※ 引述《pttask (批踢踢.问.XD)》之铭言:
: : 1)我要怎麽把"137248 59 6 "这几在split之後将各个字元丢到阵列呢?
: : (假如说最後我期望的$array[7]会是5 然後$array[9]会是空白字元)
: : 该怎麽办到呢?
: my @array = split(//,"137248 59 6 ");
: print $array[7];
(以下空白字元用^做表示)
我的data可能从文字档读进来就是以下状态
acg
bdh
ei
f
这样的型式
我试过如果split之後
我的$array[0]会是ab^^
$array[1]会是cdef
$arrat[2]会是ghi^
但是我所期望的会是我的$array[0]是a ...
$array[1]是c ...
:
:
$array[6]是空白字元 ...
这该怎麽做呢?
我记得是否可以把换行的资料全部转为一行呢?
: : 2)又或者说我该怎麽把以上此笔资料转进二维阵列呢?
: : 我有用过逐一比对再取字元的方法,不过我觉得假若资料太多会很慢
: my $str ='137
: 248
: 59
: 6 ';
: for($i=0;$i<3;$i++) {
: for($j=$i;$j<=12+$i;$j+=4) {
: print substr($str,$j,1);
: }
: print $/;
: }
同样的data
我希望我的$array[0][0]是a
$array[0][1]是c
:
:
$array[1][2]是h
$array[2][0]是空白字元
这样的状况
这样是否是可行可为的呢?
麻烦前辈指点 :~)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.228.148.194