2013-02-28 64 views
2

如果我搜索如何格式化我得到如何编码的JavaScript搜索查询

怎样%20to%20Format

,但我想成为如何对格式

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

也逃脱(),是encodeURI()不工作

回答

1

尝试这样的:

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

工作示例与剥离多空格成一个:

1

encodeURIComponent(和破碎的,过时escape)将空格字符转换为表示你可以放入一个URI的空间。

如果你想使用自定义slu generation生成规则,那么你将不得不自己编写它们,可能使用正则表达式。

例如

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

string.replace(searchvalue,newvalue)

在这种情况下

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

+1

这将只替换'”“',不是每一个空间的第一场比赛! – 2013-02-28 10:13:30

+0

好喊@Zlatan;编辑... – 2013-02-28 10:15:16