2

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

如何%20到%20格式化

但我想成为如何格式化

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

也逃逸(),encodeURI()不工作

4

3 回答 3

1

试试这样:

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

将多个空格合并为一个的工作示例:

于 2013-02-28T10:12:39.493 回答
1

encodeURIComponent(以及损坏的、已弃用的escape)会将空格字符转换为可以放入 URI 中的空格表示。

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

例如

query.replace(/\s/g, "-");
于 2013-02-28T10:13:03.700 回答
0

string.replace(searchvalue,newvalue)

在这种情况下

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

于 2013-02-28T10:13:04.530 回答