如何在javascript中用%20替换Space

时间:2012-08-27 11:40:08

标签: javascript

  

可能重复:
  jQuery / Javascript replace <space> in anchor link with %20

我正在获得sParameter:

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

如果我得到像"Test - Text"这样的单词作为ddParameterType项目,那么我将替换下面的单词中的空格:

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

但它返回了%20Test - Text之类的价值。我需要Test%20-%20Text

任何人都可以提供帮助。

4 个答案:

答案 0 :(得分:57)

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

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

答案 1 :(得分:13)

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

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

答案 2 :(得分:7)

 sParameter = encodeURIComponent(sParameter.trim())

答案 3 :(得分:3)

请使用以下内容替换所有出现次数:

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

或更好yet

encodeURIComponent(document.getElementById('ddParameterType').value);