如果分隔符存在,如何拆分?

时间:2014-12-17 20:19:25

标签: javascript

我想仅在具有查询参数的情况下拆分URL。当我做这样的事情时;

var url = window.location.href;
var somevalue = url.split("?");

somevalue即使“?”也有URL值不在这里。有没有办法在分隔符存在时拆分?意思是,作为单个或一个行函数而不是indexof()或类似的东西?

2 个答案:

答案 0 :(得分:0)

这是一个应该起作用的功能:

function getSplit()
{
   var somevalue;
   var url = window.location.href;
   if(url.indexOf("?") != -1)
   {
       //your code here
       somevalue = url.split("?");
   }
   else
   {
        somevalue = "";
   }
   return somevalue;
}

调用一行功能:

var url = getSplit();

答案 1 :(得分:0)

试试regexp

/\?(.*)/.exec(url);

它返回null(当没有?)或数组(索引为1的元素在?之后)