如何在javascript中用%20替换Space

SDL*_*ner 21 javascript

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

我得到sParameter像这样:

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

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

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

但是它的回归就像%20Test - Text.
我需要Test%20-%20Text.

有谁可以帮忙.

Esa*_*ija 68

sParameter = encodeURIComponent(sParameter.trim()) //"Test%20-%20Text"
Run Code Online (Sandbox Code Playgroud)

.trim将删除的前导和字符串结尾的空白.encodeURIComponent将URL编码.

  • encodeURIComponent() 将 http:// 更改为 http%3A%2F%2F 之类的内容,并且在浏览器上不起作用。 (2认同)

use*_*010 14

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

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

  • 这是正确答案,但质量很差.正确的做法是使用`encodeURIComponent()` (2认同)
  • encodeURIComponent() 将 http:// 更改为 http%3A%2F%2F 之类的内容,并且它在浏览器上不起作用。这比接受的答案更好 (2认同)

Raa*_*aab 7

 sParameter = encodeURIComponent(sParameter.trim())
Run Code Online (Sandbox Code Playgroud)


Joã*_*lva 5

请改用以下内容替换所有出现的内容:

document.getElementById('ddParameterType').value.replace(/ /g, "%20");
Run Code Online (Sandbox Code Playgroud)

或更好尚未

encodeURIComponent(document.getElementById('ddParameterType').value);
Run Code Online (Sandbox Code Playgroud)