0

Flex で比較するために、URL 文字列の一部を解析しようとしています。私はフレックスに本当に慣れていないので、このコードが有効かどうかわからないことを書きたいだけです。

// urlone: http://www.helloworld.com/hello
// urltwo: http://www.goodbye.com/
public function compareURLHost(urlone:String,urltwo:String):Boolean
{
   var displayURL:URL = URL(urlone);
   var compareURL:URL = URL(urltwo);

   // compare www.helloworld.com to www.goodbye.com
   if(displauURL.hostname == compareURL.hostname)
      return true;

   return false;
}
4

2 に答える 2

1

URLUtilsを探していると思います。ポート、ホスト名、サーバー名などを取得できます。

于 2012-08-29T20:39:13.897 に答える
0

URLUtils は役に立ちますが、常に必要なものであるとは限りません。たとえば、URL から単一のディレクトリを削除する必要があるプロジェクトがありました。ばかげているように聞こえるかもしれませんが、クライアントは公開されている XML ファイルに実際の URL が表示されないようにしたいと考えており、それが彼らの解決策でした。その場合、私は次のようにしました:

var url:String = "http://someurl.com/dir1/dir2/file.ext"
url = url.slice(url.indexOf('dir1'),5); //the four chars of the url + "/"
trace (url); //http://someurl.com/dir2/file.ext

String.replace を使用して、一連の文字を別のセットに置き換えることもできます (たとえば、クライアントが URL で dir1 dir5 の呼び出しを交換して URL を非表示にしたい場合など)。

var url:String = "http://someurl.com/dir5/dir2/file.ext"
var patten:RegExp = /dir5/;
url.replace(pattern,"dir1");
trace (url); //http://someurl.com/dir1/dir2/file.ext 
于 2012-08-29T22:14:04.397 に答える