30

可能重复:
jQuery / Javascript 将锚链接中的 <space> 替换为 %20

我得到这样的 sParameter :

sParameter = document.getElementById('ddParameterType').value;

如果我得到像"Test - Text"ddParameterType 项一样的单词,那么我将替换单词中的空格,如下所示:

sParameter = document.getElementById('ddParameterType').value.replace("","%20");

但它正在返回一个像%20Test - Text.
我需要喜欢Test%20-%20Text

4

4 回答 4

90
sParameter = encodeURIComponent(sParameter.trim()) //"Test%20-%20Text"

.trim将从字符串中删除前导和尾随空格。encodeURIComponent将对它进行 URL 编码。

于 2012-08-27T11:43:13.710 回答
17

替换replace("","%20");replace(/ /g,"%20");

http://www.w3schools.com/jsref/jsref_replace.asp

于 2012-08-27T11:45:22.337 回答
8
 sParameter = encodeURIComponent(sParameter.trim())
于 2012-08-27T11:45:01.310 回答
5

请改用以下内容替换所有匹配项:

document.getElementById('ddParameterType').value.replace(/ /g, "%20");

或者更好

encodeURIComponent(document.getElementById('ddParameterType').value);
于 2012-08-27T11:42:57.127 回答