我有一个范围变量,它返回用户存储的绝对URL。显示时,我只想显示给定对象的主机名。例如将URL url字符串对象解析为AngularJS中的主机名称
。 $ scope.url =“www.myurl.com/zyas?nxs”
我想只显示它为www.myurl.com。
我该如何做到这一点?
我有一个范围变量,它返回用户存储的绝对URL。显示时,我只想显示给定对象的主机名。例如将URL url字符串对象解析为AngularJS中的主机名称
。 $ scope.url =“www.myurl.com/zyas?nxs”
我想只显示它为www.myurl.com。
我该如何做到这一点?
看一看下面的代码
string s = "www.myurl.com/zyas?nxs";
string newstr = s.split("/"); //newstr == "www.myurl.com"
在一个更好的办法,你可以做到这一点没有分裂和做事
var url = new URL("http://www.myurl.com/zyas?dsfadf");
console.log(url.host); // gives the host name www.myurl.com
你可以这样做:
$scope.url ="www.myurl.com/zyas?nxs"
$scope.host = $scope.url.split('/')[0];
var hostName = $scope.url.split('/')[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]
})
我不需要解析我的浏览器的网址。我需要做的是将我从我的数据库获得的字符串解析为主机名。在Angular中是否有像日期过滤器这样的过滤器可以解析它,或者我需要手动完成它吗? –