的JavaScript encodeURIComponent方法和转换空格+符号(javascrip

2019-06-25 02:28发布

我想我的编码URL,但我想空间转换为加号。

这就是我试图做...

var search = "Testing this here &";

encodeURIComponent(search.replace(/ /gi,"+"));

从输出Testing%2Bthis%2Bhere%2B%26 ,但我想它是为Testing+this+here+%26我试着更换与航天%20把它转换成一个加号,但没”不像是会工作。 谁能告诉我,这是我在做什么错在这里?

Answer 1:

encodeURIComponent(search).replace(/%20/g, "+");

你在做什么错在这里是第一你转换空间,以加号,但随后encodeURIComponent转换的长处,以"%2B"



Answer 2:

您正在使用错误的函数 。 使用escape的,而不是encodeURIComponent

var search = "Testing this here &";
console.log(escape(search.replace(/ /gi,"+")));​


文章来源: javascript encodeURIComponent and converting spaces to + symbols