2009-11-16 32 views
0

我想使用正則表達式分割數字。我有一個數字,如xyzxy是單個數字,z可以是2或3位數字),例如001103112。我想把它分成不同的數字。這可以做到,如果我沒有做錯split("",3);這將拆分數字(保存爲字符串,但我不認爲它在這種情況下有所不同)103在值爲10,3的數組中。 由於這裏很容易,事實是,最後一個號碼z可能是2或3位數字。 所以我可以有10340001,1011等。我必須將它分別分成[1,0,34][0,0,01][1,0,11] 我該怎麼做?AS3正則表達式拆分

感謝

的Sergiu

+0

我們該如何判斷數組的最後一個元素應該有多少位。 – greggreg 2009-11-16 18:54:21

回答

0

找到了解決辦法,我要去了艱辛的道路......這只是可以使用SUBSTR到我。減去想要的charcaters和把它們放在一個陣列。

+0

將其作爲答案並勾選,以便其他人可以從中學習。 – 2009-11-17 04:34:44

3
var regex:RegExp = /(\d)(\d)(\d+)/; 
var n:Number = 1234; 
var res:Array = regex.exec(n.toString()) as Array; 
trace(res.join("\n"); /** Traces: 
         * 
         * 1234 
         * 1 
         * 2 
         * 34 
         * 
         * The first 1234 is the whole matched string 
         * and the rest are the three (captured) groups. 
         */