javascript编码组件并将空格转换为+;象征

javascript编码组件并将空格转换为+;象征,javascript,regex,replace,encodeuricomponent,Javascript,Regex,Replace,Encodeuricomponent,我想对我的URL进行编码,但我想将空格转换为加号 这就是我试图做的 var search = "Testing this here &"; encodeURIComponent(search.replace(/ /gi,"+")); 它的输出是测试%2B此%2B此处%2B%26,但我希望它是测试+此+此处+%26我尝试将空格替换为%20以将其转换为加号,但这似乎不起作用。有人能告诉我我做错了什么吗 encodeURIComponent(search).replace(/%20/g,

我想对我的URL进行编码,但我想将空格转换为加号

这就是我试图做的

var search = "Testing this here &";

encodeURIComponent(search.replace(/ /gi,"+"));
它的输出是
测试%2B此%2B此处%2B%26
,但我希望它是
测试+此+此处+%26
我尝试将空格替换为
%20
以将其转换为加号,但这似乎不起作用。有人能告诉我我做错了什么吗

encodeURIComponent(search).replace(/%20/g, "+");
这里的错误是,首先将空格转换为加号,然后
encodeURIComponent
将加号转换为
%2B

只要自己尝试
encodeURI()
encodeURIComponent()
就可以了


console.log(encodeURIComponent('@$%^&*')+
字符,则会导致问题。@user1419007不,不会。所有“原始”加值都转换为
“%2B”
,并由
替换
保存。啊,我真傻,谢谢你。当8分钟结束时,我会选择您作为最佳答案。@user1419007我先放了%2B而不是%20。马上纠正。