【发布时间】:2010-09-04 21:24:44
【问题描述】:
我需要使用 javascript 重写一个查询字符串。 首先,我检查变量是否存在,如果存在,我想用新的搜索词替换它。如果它不存在,那么我只需添加新变量
我可以让它使用简单的术语,比如 hat、ufc hat 空格是 %20,所以 ufc hat 真的是 ufc%20hat
我遇到了化妆、帽子棒球、咖啡和茶等术语的问题。
什么是正确的正则表达式?
下面是我的代码,它不起作用。
var url = String(document.location).split('?');
querystring = url[1];
if(querystring.match(/gbn_keywords=/)!=null)
querystring=querystring.replace(/gbn_keywords=[a-zA-Z0-9%20.]+/,"gbn_keywords="+term);
else
querystring=querystring+"&gbn_keywords="+term;
【问题讨论】:
-
您也可以通过
document.location.search获取“查询字符串”。你可能想使用escape(term)。
标签: javascript regex syntax query-string