如何正确拆分url,然后在javascript中获取其余部分?
我有一个来自如何正确拆分url,然后在javascript中获取其余部分?,javascript,Javascript,我有一个来自WordPress的json对象中的url列表。我想用一个前缀拆分它们,我可以看到它是https://www.example.co然后获取剩余部分,如/cat1/aa/bb/cc、/?page_id=8830、/xmlrpc.php var myUrl = [ { "URL": "https://www.example.co/cat1/aa/bb/cc", "Last crawled": "Jun 23, 2019" }, { "URL": "ht
WordPress
的json对象中的url列表。我想用一个前缀拆分它们,我可以看到它是https://www.example.co
然后获取剩余部分,如/cat1/aa/bb/cc、/?page_id=8830、/xmlrpc.php
var myUrl = [
{
"URL": "https://www.example.co/cat1/aa/bb/cc",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/cat2/aa",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/cat1/aa/bb/cc/dd/ee",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/cat3/aa/bb/cc/",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/cat2/aa/bb",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/cat1/aa/bb",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/news/why-residents/attachment/san-francisco-blog/feed/",
"Last crawled": "Jun 23, 2019"
},
{
"URL": "https://www.example.co/xmlrpc.php",
"Last crawled": "Jun 19, 2019"
},
{
"URL": "https://www.example.co/?page_id=8830",
"Last crawled": "Jun 18, 2019"
},
]
我当前的代码如下所示:
myUrl.forEach(function(item) {
var urlList = item.URL.split("/");
//console.log(urlList);
console.log("https://www.example.co/" + urlList[3]);
});
上述代码当前无法从前缀中获取其余部分
非常感谢您的帮助。谢谢如果您只想从URL中删除域,那么您可以使用
String.prototype.replace
而不是String.prototype.split
例如:
const myUrl=[
{
“URL”:”https://www.example.co/cat1/aa/bb/cc",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat2/aa",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb/cc/dd/ee",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat3/aa/bb/cc/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat2/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/news/why-residents/attachment/san-francisco-blog/feed/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/xmlrpc.php",
“上次爬网”:“2019年6月19日”
},
{
“URL”:”https://www.example.co/?page_id=8830",
“上次爬网”:“2019年6月18日”
},
];
const path=myUrl.map(value=>value.URL.replace('https://www.example.co', ''));
console.log(路径)
如果您只想从URL中删除域,则可以使用String.prototype.replace
而不是String.prototype.split
例如:
const myUrl=[
{
“URL”:”https://www.example.co/cat1/aa/bb/cc",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat2/aa",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb/cc/dd/ee",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat3/aa/bb/cc/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat2/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/news/why-residents/attachment/san-francisco-blog/feed/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/xmlrpc.php",
“上次爬网”:“2019年6月19日”
},
{
“URL”:”https://www.example.co/?page_id=8830",
“上次爬网”:“2019年6月18日”
},
];
const path=myUrl.map(value=>value.URL.replace('https://www.example.co', ''));
console.log(路径)
如果您的数据来自不同的URL域,您可以创建URL
对象并获取pathname
和search
const paths = myUrl.map(value => new URL(value.URL).pathname + new URL(value.URL).search);
const myUrl=[
{
“URL”:”https://www.microsoft.co/cat1/aa/bb/cc",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.google.co/cat2/aa",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb/cc/dd/ee",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat3/aa/bb/cc/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat2/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/news/why-residents/attachment/san-francisco-blog/feed/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/xmlrpc.php",
“上次爬网”:“2019年6月19日”
},
{
“URL”:”https://www.example.co/?page_id=8830",
“上次爬网”:“2019年6月18日”
},
];
constpath=myUrl.map(value=>newurl(value.URL).pathname+newurl(value.URL).search);
console.log(路径)
如果您的数据来自不同的URL域,您可以创建URL
对象并获取pathname
和search
const paths = myUrl.map(value => new URL(value.URL).pathname + new URL(value.URL).search);
const myUrl=[
{
“URL”:”https://www.microsoft.co/cat1/aa/bb/cc",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.google.co/cat2/aa",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb/cc/dd/ee",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat3/aa/bb/cc/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat2/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/cat1/aa/bb",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/news/why-residents/attachment/san-francisco-blog/feed/",
“上次爬网”:“2019年6月23日”
},
{
“URL”:”https://www.example.co/xmlrpc.php",
“上次爬网”:“2019年6月19日”
},
{
“URL”:”https://www.example.co/?page_id=8830",
“上次爬网”:“2019年6月18日”
},
];
constpath=myUrl.map(value=>newurl(value.URL).pathname+newurl(value.URL).search);
console.log(路径)代码>