我想使用正则表达式分割数字。我有一个类似xyz
的数字(x
和y
是个位数字,z
可以是2位或3位数字),例如001
或{ {1}}或103
。我想把它分成不同的数字。如果我没做错112
,这可以做到;这将分割数字(保存为字符串,但我不认为这在这种情况下有所不同)split("",3)
在数组中103
,1
,0
。
由于这里很容易,事实是最后一个数字3
可能是2位或3位数字。
所以我可以z
,1034
,0001
等等。我必须将它分别分成1011
[1,0,34]
[0,0,01]
我怎么能这样做?
由于
的Sergiu
答案 0 :(得分: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.
*/
答案 1 :(得分:0)
找到了解决方案,我正在艰难地进行...只是可以使用substr来减去我想要的charcaters并将它们放在一个数组中。