Re: [問題] 抓字元至一維陣列或二維陣列!?

看板Perl作者 (批踢踢.問.XD)時間17年前 (2007/08/08 09:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
※ 引述《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
文章代碼(AID): #16kHReNr (Perl)
討論串 (同標題文章)
文章代碼(AID): #16kHReNr (Perl)