Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 从字符串获取Flex中URL的一部分_Actionscript 3_Apache Flex_Actionscript_Flex3 - Fatal编程技术网

Actionscript 3 从字符串获取Flex中URL的一部分

Actionscript 3 从字符串获取Flex中URL的一部分,actionscript-3,apache-flex,actionscript,flex3,Actionscript 3,Apache Flex,Actionscript,Flex3,我正在尝试解析url字符串片段,以便在Flex中进行比较。我对flex真的很陌生,所以我只想写我想写的东西,不确定这段代码是否有效 // urlone: http://www.helloworld.com/hello // urltwo: http://www.goodbye.com/ public function compareURLHost(urlone:String,urltwo:String):Boolean { var displayURL:URL = URL(urlone);

我正在尝试解析url字符串片段,以便在Flex中进行比较。我对flex真的很陌生,所以我只想写我想写的东西,不确定这段代码是否有效

// 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;
}

我想你在找我。您可以获取端口、主机名、服务器名等。

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