こんにちは
私は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」の値を取得する必要があります。
そのための関数をどのように書くことができますか。
こんにちは
私は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」の値を取得する必要があります。
そのための関数をどのように書くことができますか。
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/"]
]
文字列の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を追加しています。
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の選択肢は、その中の情報です。
それとも他に必要なものでしたか?