如何用javascript编码搜索查询



如果我搜索如何格式化,我得到

% 20如何% 20格式

但是我想成为How-to-Format

window.location = '/search/'+encodeURIComponent(query);

也escape(), encodeURI()不起作用

试试:

window.location = '/search/'+ query.replace(/s+/gi, '-');

将多个空格拆成一个的工作示例:

  • http://jsfiddle.net/VVEpE/

encodeURIComponent(以及破碎的,弃用的escape)将把空格字符转换为可以放在URI中的空格表示。

如果你想使用自定义段符生成规则,那么你必须自己编写它们,可能使用正则表达式。

query.replace(/s/g, "-");

string.replace(searchvalue,newvalue)

window.location = '/search/'+query.replace(/ /g, '-')

最新更新