如果我搜索如何格式化,我得到
% 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, '-')