我需要根据&
和&
分割一个字符串,但我有一个问题,我认为是因为;
为了使问题更加困难,没有JavaScript访问,因此调试变得非常困难。
这是我到目前为止所拥有的:
var s:String = "foo=blah&bar=val&name=hi";
var re:RegExp = /(&|&)/g;
var ar:Array = s.split(re);
但我没有看到正确的结果。就像我说的那样,没有JS所以很难分辨出什么是有效的,什么不是(没有日志文件,顺便说一句,所有的试验和错误)。
是否因为放大器而解释声明结束; ?
答案 0 :(得分:2)
没有括号可以正常工作:
var re:RegExp = /&|&/g;
在split()
'documentation我们有解释:
如果delimiter参数是包含分组的正则表达式 括号,然后每次分隔符匹配时,结果 分组括号的(包括任何未定义的结果)是 拼接到输出数组中。