可能重复:
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
。
任何人都可以提供帮助。
答案 0 :(得分:57)
sParameter = encodeURIComponent(sParameter.trim()) //"Test%20-%20Text"
.trim
将从字符串中删除前导和尾随空格。 encodeURIComponent
会对其进行网址编码。
答案 1 :(得分:13)
将replace("","%20");
替换为replace(/ /g,"%20");
答案 2 :(得分:7)
sParameter = encodeURIComponent(sParameter.trim())
答案 3 :(得分:3)
请使用以下内容替换所有出现次数:
document.getElementById('ddParameterType').value.replace(/ /g, "%20");
或更好yet:
encodeURIComponent(document.getElementById('ddParameterType').value);