Javascript JS方法将RESTful URL分解为多个部分并返回它们

Javascript JS方法将RESTful URL分解为多个部分并返回它们,javascript,angularjs,rest,Javascript,Angularjs,Rest,我有一个AngularJS web应用程序。应用程序的功能类似于(它向项目上的REST资源发送不同的HTTP方法)。看起来是这样的: 现在,我想有一个可能性,以确定一些有关输入的网址。 基本上,url可以分为3种类型: http://localhost:8080/REST/api/contents/-资源收集 http://localhost:8080/REST/api/contents/Q1W2E3R4T5-单一资源 http://localhost:8080/REST/api/conten

我有一个AngularJS web应用程序。应用程序的功能类似于(它向项目上的REST资源发送不同的HTTP方法)。看起来是这样的:

现在,我想有一个可能性,以确定一些有关输入的网址。 基本上,url可以分为3种类型:

  • http://localhost:8080/REST/api/contents/
    -资源收集
  • http://localhost:8080/REST/api/contents/Q1W2E3R4T5
    -单一资源
  • http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions
    -子资源集合
  • 我想要的是有一个函数,它将url作为参数,并返回一个具有3个属性的对象:

    • 资源集合,否则为空字符串
    • 单个资源(如果指定),否则为空字符串
    • 子资源(如果指定),否则为空字符串
    有人知道如何使用JS或AngularJS做这样的事情吗


    每一个有用的答案都受到高度赞赏和评价。谢谢。

    也许是这样的

    function breakUrl(url){
    
        var start = 'http://localhost:8080/REST/api/',
            s1 = url.split(start),
            s2 = s1[1].split('/');
    
        return {  
            resource: s2[0] || '',
            single: s2[1] || '',
            child: s2[2] || ''
        };
    
    }
    
    console.log(breakUrl('http://localhost:8080/REST/api/contents'));
    console.log(
           breakUrl('http://localhost:8080/REST/api/contents/Q1W2E3R4T5/questions'));