仅返回url参数的一部分

时间:2016-06-20 03:45:30

标签: javascript regex url

我已经有了这个javascript函数,它为我返回一个名为' name'的网址参数:

function getURLParameter(name) {
      return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
    }

效果很好,如果我的参数是这样的:name = David%20James然后它返回David James,但我只是想让它返回第一个名字' David'例如。我不知道该怎么做。我需要告诉它只返回名字,所以一切都达到%20。

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用:

=([^%]*)

第一个(唯一)匹配的组是所需的部分," David",在这种情况下。

  • =字面匹配=

  • 然后,捕获的论坛([^%]*)获得下一部分%

Demo

答案 1 :(得分:0)

您也可以使用.split("")功能

function getURLParameter(name) {
    String[] x = name.split(" ");
    String firstname = x[0];
          return firstname ;
          }