Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从特定字符中删除字符串的一部分?_Javascript - Fatal编程技术网

Javascript 如何从特定字符中删除字符串的一部分?

Javascript 如何从特定字符中删除字符串的一部分?,javascript,Javascript,我有以下网址: http://intranet-something/IT/Pages/help.aspx?kb=1 我想删除?kb=1并分配http://intranet-something/IT/Pages/help.aspx 添加到一个新变量 到目前为止,我已经尝试了以下方法: var link = "http://intranet-something/IT/Pages/help.aspx?kb=1" if(link.includes('?kb=')){ var

我有以下网址:

http://intranet-something/IT/Pages/help.aspx?kb=1
我想删除?kb=1并分配http://intranet-something/IT/Pages/help.aspx 添加到一个新变量

到目前为止,我已经尝试了以下方法:

var link = "http://intranet-something/IT/Pages/help.aspx?kb=1"

if(link.includes('?kb=')){
  var splitLink = link.split('?');
}
然而,这只是去掉了问号

url末尾的1可以更改

如何从问号中删除所有内容(包括问号)?

使用界面操作URL:

常量链接=http://intranet-something/IT/Pages/help.aspx?kb=1; constURL=新的url链接; url.search=; console.logurl.toString 变量链接=http://intranet-something/IT/Pages/help.aspx?kb=1 if link.includes'?kb='1{ var splitLink=link.split'?'; } var url=splitLink?splitLink[0]:链接; console.logurl 变量链接=http://intranet-something/IT/Pages/help.aspx?kb=1 iflink.includes'?kb='1{ var splitLink=link.split'?'; console.logsplitLink[0]; } 你也可以这样试试 常量链接=http://intranet-something/IT/Pages/help.aspx?kb=1; const NewLink=link.split'?';
console.logNewLink[0];您的意思是拆分链接变量而不是kbLink吗?您的代码是正确的,并且您要获取的url位于拆分链接[0]下http://intranet-something/IT/Pages/help.aspx?kb=1“.split”?”[0]但是这只是删除了问号。不,没有。它在分隔符处拆分,并创建一个块数组。splitLink是一个数组,一旦选中splitLink[0],您需要使用splitLink[0]获取第一个元素。如果链接不包含?kb=…@deceze-answer,则会产生错误updated@deanjmay您的代码正确,请使用console.logsplitLink[0]