javascript编码组件并将空格转换为+;象征
我想对我的URL进行编码,但我想将空格转换为加号 这就是我试图做的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,
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。马上纠正。