Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确拆分url,然后在javascript中获取其余部分?_Javascript - Fatal编程技术网

如何正确拆分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(路径)