【发布时间】:2016-09-27 00:14:06
【问题描述】:
我有一个函数,如果未选中复选框,则从 html 字符串中删除过滤器,如果选中,则添加它。我在使用字符串替换功能从要删除的字符串前面删除 %20 或 + 符号时遇到问题。
此代码有效:
var addFilter = change.value;
if (change.checked == true) { //add filter }
else {
var removeFilter1 = addFilter;
var removeFilter2 = addFilter;
if(currFilter != '') {
var url = currFilter.replace(removeFilter1, "");
var url = url.replace(removeFilter2, "");
window.open(url, "_self");
}
}
...基本上我尝试设置 removeFilter1 = "%20" + addFilter;和 removeFilter2 = "+" + addFilter;摆脱 url 中多余的空格字符,但是当我进行更改时它不会做任何事情。我很确定它与不能使用特殊字符但不知道如何修复的替换功能有关。这并不是什么大不了的事,因为它仍然适用于包含的额外空间,但它困扰着我哈哈。
【问题讨论】:
标签: javascript html string replace