如何仅在存在分隔符时拆分

How to split only if delimiter is present?

本文关键字:拆分 分隔符 存在 何仅      更新时间:2023-09-26

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

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

某个值具有 URL 值,即使 "?" 不存在。 有没有办法只有在分隔符存在时才拆分? 意思是,作为单行或单行函数而不是 indexof(( 或类似的东西?

这是一个应该可以工作的函数:

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();

试试正则表达式

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

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