我尝试从URL中提取参数,但是一个参数的空格被替换为“+”, 所以我提取的参数是“iphone + 4”,但实际上它是“iphone 4”,如何转换为第二种形式,decodeURIComponent在这里不起作用。
答案 0 :(得分:8)
function decodeParameter(param) {
return decodeURIComponent(param.replace(/\+/g, ' '));
}
答案 1 :(得分:2)
"iPhone+4".replace("+"," ");
应该这样做吗?
答案 2 :(得分:0)
这是一个含糊不清的事情,因为你不知道+
是指空格还是实际的加号。如果您还负责创建URL,则可以使用适当的URL编码函数来解决此问题,该函数将使用%20来编码空格。如果您只是从其他地方收集它们,那么您可以选择假设每个+
表示一个空格:)。
您可以使用以下代码替换所有+
:
your_text.replace(/\+/g," ");