为什么会match
产生split
不同的结果?这是在 Actionscript 3.0 中,但如果在 AS3 之外也是如此,我也想知道为什么。
例子:
var txt:String = "somethingorother";
var re:RegExp = /(\w{2,2})/g;
trace("\t txt.split = " + txt.split(re) + " -- " + txt.split(re).length);
trace("\t txt.match = " + txt.match(re) + " -- " + txt.match(re).length);
结果:
txt.split = ,so,,me,,th,,in,,go,,ro,,th,,er, -- 17
txt.match = so,me,th,in,go,ro,th,er -- 8
编辑:
在给定的条件下,我希望结果是一个相同的数组(在这种情况下,除了match
没有找到奇数长度的最终条目Strings
)。为什么会有额外的条目split
?什么是“正确”的split
发现?match