2012-08-15 115 views
2

有没有一种方法可以由多个字符分割?我不是指字符的组合,而是一组特定的选择。例如:AS3 split()命令

s = "john is tall,sue is small"; 
s.split(" "); 
trace(s); 

在这种情况下,输出将是:

'john' 'is' 'tall,sue' 'is' 'small' 

但是,如果我想编辑出来的逗号以及使得输出为:

'john' 'is' 'tall' 'sue' 'is' 'small' 

我该怎么做?我很确定它是用正则表达式完成的,但我有点迷路。 提前谢谢!

回答

3

AS3的split()方法接受一个正则表达式作为输入,所以你应该能够使用以下命令:

var str:String = "john is tall,sue is small"; 
var re:RegExp = /[, ]/; 
var results:Array = str.split(re); 
+0

您的解决方案工作就像一个魅力。我没有必要在AS3中使用正则表达式,现在我知道了! – 2012-08-15 16:35:00

+0

@OlinKirkland很高兴工作=] – newfurniturey 2012-08-15 16:35:47

2

你只需要一个正则表达式,它将匹配','' '个字符。很简单,它是:

/[, ]/g