2011-04-28 95 views
2

我想写一个正则表达式,将采取这句话忽略空格/换行符在正则表达式AS3

[[32, 120], x1y1, [object pieceP1], null] 

最终我需要开,使得最终的输出

结束了它打破一切内
32 
120 
x1y1 
[object pieceP1] 
null 

现在我走这句话这是一种接近我想要

var re3:RegExp =/, | \ [ | \ ] /s; 

但是我最后这个结果是

32 
120 

x1y1 

object pieceP1 

null 

正如你看到的,让这些空行和空格被删除我得到一吨的空行和空白......我该怎么修改我的表达?我读到在表达式结尾处有x会起作用,但这没有做任何事情。

回答

2

您可以filter分裂后的结果。我已经改变你的RegExp略

var str:String = "[[32, 120], x1y1, [object pieceP1], null]"; 
var bits:Array = str.split(/[\[\],]+\s?/).filter(function(x) { return !!x }); 

// ["32", "120", "x1y1", "object pieceP1", "null"] 
+0

太棒了,这是非常有用的!如果我能鼓励你,我会哈哈,但我想我现在不能。 – 2011-04-28 09:59:23

+0

没问题,不客气 – meouw 2011-04-28 10:06:32

+0

谢谢stema,回答接受,再次感谢meouw – 2011-04-29 00:34:44