我有一个范围变量,它返回一个用户存储的绝对URL。显示时我只想显示给定对象的主机名。
例如,。 $ scope.url =" www.myurl.com/zyas?nxs"
我想只将其显示为www.myurl.com。
我怎样才能做到这一点?
答案 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]
})