1

你好

我有一个网址

var str:String = "conn=rtmp://server.com/service/&fileId=myfile.flv"

或者

var str:String = "fileId=myfile.flv&conn=rtmp://server.com/service/"

str可能是这样的,但我需要从字符串中获取“conn”和“fileId”的值。

我怎样才能为此编写一个函数。

4

3 回答 3

1

我猜你在字符串中的第二个“=”有问题。幸运的是,ActionScript 的String.Split方法支持拆分字符串,所以下面的代码应该可以工作:

var str:String = "conn=rtmp://server.com/service/&fileId=myfile.flv";
var conn:String = (str + "&").Split("conn=")[1].Split("&")[0];

var str:String = "fileId=myfile.flv&conn=rtmp://server.com/service/";
var fileId:String = (str + "&").Split("fileId=")[1].Split("&")[0];

注意:我在字符串中附加了一个&,以防字符串不包含任何超出我们要查找的参数的 url 参数。

于 2010-04-01T12:41:35.017 回答
1
var str:String = "fileId=myfile.flv&conn=rtmp://server.com/service/"
var fa:Array = str.split("&");
for(var i:uint=0;i<fa.length;i++)
    fa[i] = fa[i].split('=');

这就是“fa”变量的最终结果:

fa = [
["fileId","myfile.flv"],
["conn","rtmp://server.com/service/"]
]

于 2010-04-01T12:33:55.377 回答
0
 var url:String = "fileId=myfile.flv&conn=rtmp://server.com/service/";

 var strArray:Array = url.split(/=/);

trace(strArray[0]) //Just to test

返回一个数组,索引 0 - 2 中包含单词“conn 或 fileid”(甚至是任何值),1、3 的替代项是其中的信息。


或者是你需要的其他东西?

于 2010-04-01T12:20:53.720 回答