【问题标题】:javascript get a word in between certain charactersjavascript在某些字符之间得到一个词
【发布时间】:2018-02-01 08:58:04
【问题描述】:

我有这个/items/departments?pageSize=10&page=1

我想提取第一个和第二个'/'之后的单词

所以在这种情况下,我想提取items

怎么做?

【问题讨论】:

    标签: javascript substring trim splice


    【解决方案1】:

    使用string.split:

    var str = '/items/departments?pageSize=10&page=1';
    var res = str.split('/')[1];
    console.log(res);

    【讨论】:

      【解决方案2】:

      我想提取第一个和第二个'/'之后的单词

      使用split 并获得第二项

      var items = "/items/departments?pageSize=10&page=1".split("/")[1];
      

      或者

      使用基于正则表达式的解决方案/(?<=\/)[^/]+/

      var matches = "/items/departments?pageSize=10&page=1".match( /(?<=\/)[^/]+/ );
      if (matches)
      {
         var output = matches[0];
      }  
      

      【讨论】:

        【解决方案3】:

        正则表达式是一种选择。您还可以在“/”字符上进行字符串拆分并获取数组中的第一个元素

        【讨论】:

          【解决方案4】:

          你可以试试正则表达式。 [^\/]+()

          var str = "/items/departments?pageSize=10&page=1";
          var found = str.match("[^\/]+()");
          console.log(found[0]);

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多