你好
我有一个网址
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”的值。
我怎样才能为此编写一个函数。
你好
我有一个网址
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”的值。
我怎样才能为此编写一个函数。
我猜你在字符串中的第二个“=”有问题。幸运的是,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 参数。
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/"]
]
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 的替代项是其中的信息。
或者是你需要的其他东西?