我有一個範圍變量,它返回用戶存儲的絕對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中是否有像日期過濾器這樣的過濾器可以解析它,或者我需要手動完成它嗎? –