javascript encodeURIComponent并将空格转换为+符号

Ian*_*Ian 17 javascript regex replace encodeuricomponent

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

这就是我试图做的......

var search = "Testing this here &";

encodeURIComponent(search.replace(/ /gi,"+"));
Run Code Online (Sandbox Code Playgroud)

从那里得到的输出是Testing%2Bthis%2Bhere%2B%26我想要的是Testing+this+here+%26我尝试用空格替换%20它以将其转换为加号,但这似乎不起作用.谁能告诉我这是什么我在这里做错了?

Max*_*Art 40

encodeURIComponent(search).replace(/%20/g, "+");
Run Code Online (Sandbox Code Playgroud)

你在这里做错的是首先你将空格转换为加号,然后encodeURIComponent将加号转换为"%2B".

  • @ user1419007不,不会.所有"原始"加号都转换为"%2B",并由"替换"保存. (5认同)