将url字符串对象解析为AngularJS中的主机名

时间:2017-01-06 08:19:32

标签: angularjs

我有一个范围变量,它返回一个用户存储的绝对URL。显示时我只想显示给定对象的主机名。

例如,

。  $ scope.url =" www.myurl.com/zyas?nxs"

我想只将其显示为www.myurl.com。

我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:1)

看看下面的代码

string s = "www.myurl.com/zyas?nxs";
string newstr = s.split("/"); //newstr == "www.myurl.com"

答案 1 :(得分:1)

你可以这样做:

$scope.url ="www.myurl.com/zyas?nxs"

$scope.host = $scope.url.split('/')[0];

答案 2 :(得分:1)

var hostName = $scope.url.split('/')[0];

答案 3 :(得分:0)

以更好的方式,你可以做到这一点而不分裂和做事

  var url = new URL("http://www.myurl.com/zyas?dsfadf");
  console.log(url.host); // gives the host name www.myurl.com

答案 4 :(得分:0)

我选择了JavaScript提供的正常分割。以下是我如何将其解析为主机名并将其推回到我的JSON对象。

    $scope.blogposts = result.data
                // console.log(urls);
                $scope.blogposts.forEach(function(blog){
                    console.log(blog);
                var a = blog.url.split('/')
                // blog.push({'viewUrl':'a[0]'})
                blog["viewUrl"] =a[0]
            })