在Javascript中从Google搜索中提取关键字

在Javascript中从Google搜索中提取关键字,javascript,regex,url,Javascript,Regex,Url,我想从谷歌搜索的url中提取搜索的关键词(例如,对于关键词“car”:(这里car在“q=”和“&aq”之间) 但是我注意到代币可能会改变[“&ie”而不是“&aq”) 作为新加入regex和谷歌搜索的人,我还没有找到解决方案,请问有人知道怎么做吗 Bruno此操作不需要正则表达式。修改自: 下面的示例代码适用于单个参数和当前URL,但可以根据需要进行修改 function extract( name ) { name = name.replace(/[\[]/,"\\\[").replac

我想从谷歌搜索的url中提取搜索的关键词(例如,对于关键词“car”:(这里car在“q=”和“&aq”之间) 但是我注意到代币可能会改变[“&ie”而不是“&aq”)

作为新加入regex和谷歌搜索的人,我还没有找到解决方案,请问有人知道怎么做吗


Bruno

此操作不需要正则表达式。修改自:


下面的示例代码适用于单个参数和当前URL,但可以根据需要进行修改

function extract( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
只需按如下所示使用它

var result= extract("your parameter name");

很高兴知道它为你表演了。
function extract( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
var result= extract("your parameter name");
function getParameterByName(name,url) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(url);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}


alert(getParameterByName('q','https://www.google.com/search?q=buy+a+pc&oq=buy+a+pc&aqs=chrome..69i57j5j0l2j69i61.1674j0&sourceid=chrome&ie=UTF-8#psj=1&q=buy+a+pc'));