如果我搜索如何格式化我得到
如何%20到%20格式化
但我想成为如何格式化
window.location = '/search/'+encodeURIComponent(query);
也逃逸(),encodeURI()不工作
如果我搜索如何格式化我得到
如何%20到%20格式化
但我想成为如何格式化
window.location = '/search/'+encodeURIComponent(query);
也逃逸(),encodeURI()不工作
试试这样:
window.location = '/search/'+ query.replace(/\s+/gi, '-');
将多个空格合并为一个的工作示例:
encodeURIComponent
(以及损坏的、已弃用的escape
)会将空格字符转换为可以放入 URI 中的空格表示。
如果您想使用自定义 slug 生成规则,那么您必须自己编写它们,可能使用正则表达式。
例如
query.replace(/\s/g, "-");