作者handsomegirl (薰)
看板perl
標題Re: [問題] 關於排序
時間Thu Jul 19 23:23:17 2007
※ 引述《LiloHuang (四年前兩年後)》之銘言:
: my @data = (
: "A NO1 2006/10/10 18:36",
: "B NO2 2007/12/12 16:37",
: "C NO3 2007/12/13 17:40",
: "D NO1 2005/01/01 00:01",
: "G NO2 2007/12/13 17:20"
: );
: @data = map{ substr $_ ,3 }
: sort
: map { [split " "]->[1].$_ } @data;
: print $_,$/ foreach(@data);
大家果然都是高手,只有我還嫩嫩的= =a
後來我注意到split " "這一點
假設前面的A B C的名字變成像下面這樣
AA PLK NO1
cd PL pl NO1
ds sd dw fe NO2
那指定某行去排序的話,不就會指定到不一樣的地方嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.158.189
推 LiloHuang:那就改split /\s+/ 你應該去看看Regular Expression 07/20 00:17
推 handsomegirl:那像split有可以從後面切回來的語法嗎? 07/20 09:27
→ handsomegirl:假設前面的空格都不大一定 有的還會加上-- 07/20 09:27
推 handsomegirl:還有可以麻煩L大稍微解釋一下程式嗎?謝謝 07/20 09:30