我有这个脚本来替换一个单词:
var url = window.location.toString();
window.location = url.replace(/(\?sort=name|size)/, 'date');
这个意味着将文本附加到字符串的末尾:
var orig = location.href;
location.replace(orig+'?sort=date');
如何将它们组合成一个脚本,这样只有当?sort参数不存在时才会附加文本?
如果重要的话,?sort参数应该始终位于字符串的末尾。
答案 0 :(得分:4)
var url = window.location.toString();
var re = /(\?sort=name|size)/;
window.location = re.test(url) ? url.replace(re, 'date') : url + "?sort=date";
旁注:我认为您的替代品中的'?sort=date'
而不仅仅是'date'
?
所以window.location = re.test(url) ? url.replace(re, '?sort=date') : url + "?sort=date";