我正在尝试编写一个将使用此短语的正则表达式
[[32, 120], x1y1, [object pieceP1], null]
最终我需要它来分解所有内容,以便最终输出结束为
32
120
x1y1
[object pieceP1]
null
现在我转到这个与我想要的一样接近的短语
var re3:RegExp = / , | \ [ | \ ] /s;
然而我的最终结果是
32
120
x1y1
object pieceP1
null
正如你所看到的,我得到了大量的空行和空白......我如何修改我的表达式以便删除这些空行和空格?我读到在表达式末尾有x可以工作,但这没有做任何事情。
答案 0 :(得分: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"]