1

こんにちは

私はURLを持っています

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
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 に答える
1

文字列の2番目の「=」で問題が発生していると思います。幸い、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パラメーター以外のURLパラメーターが含まれていなかった場合に備えて、文字列にaを追加しています。

于 2010-04-01T12:41:35.017 に答える
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 に答える