如何删除网址中的空格

时间:2014-05-16 13:16:58

标签: javascript

您好我如何使用javascript删除URL中的空白区域: 这里看起来像是什么

stockcode=1ECN0010-000&quantity=100&wiretype=SAVSS0.85B&wirelength=0.455&terminalA=916189-000%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&sealA=255146-000%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&terminalB=916876-010&sealB=255146-000

这就是我想要的:

stockcode=1ECN0010-000&quantity=100&wiretype=SAVSS0.85B&wirelength=0.455&terminalA=916189-000&sealA=255146-000&terminalB=916876-010&sealB=255146-000 

6 个答案:

答案 0 :(得分:0)

如果theString包含原始字符串,请尝试:

theString = theString.replace(/%20/g, "")

答案 1 :(得分:0)

只需解码网址,使用替换功能消除空格,然后重新编码。

function removeSpaces(url) {
  return encodeURIComponent(decodeURIComponent(url).replace(/\s+/g, ''));
}

JS replace-Function消除空格:How to remove spaces from a string using JavaScript? Javascript解码和编码URI:http://www.w3schools.com/jsref/jsref_decodeuri.asp

答案 2 :(得分:0)

你可以简单地用任何东西(或#34;")替换你想要的子字符串("%20")。 尝试这样的事情:

var str = "stockcode=1ECN0010-000&quantity=100&wiretype=SAVSS0.85B&wirelength=0.455&terminalA=916189-000%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&sealA=255146-000%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&terminalB=916876-010&sealB=255146-000"
var res = str.replace(/%20/g, "");

希望它有所帮助。


这个想法只是1%,现在是99%!

答案 3 :(得分:0)

这可能会帮助你:

function doIt(){
var url="stockcode=1ECN0010-000&quantity=100&wiretype=SAVSS0.85B&wirelength=0.455&terminalA=916189-000%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&sealA=255146-000%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20&terminalB=916876-010&sealB=255146-000";
var str=url.toString();
str=str.split("%20").join("");
return str;
}

这是工作Fiddle

答案 4 :(得分:0)

尝试此功能:

function Replace(str) {
  var del = new RegExp('%20');
  str.match(del);
}

答案 5 :(得分:0)

您将需要将该URL视为字符串,并使用您的编程语言删除该字符串中的空格。

例如,如果您使用JavaScript从URL中删除空格,则可以执行以下操作:

let string = `https://example.com/    ?key=value`;
string.replace(/\s+/g, "");

这将为您提供:https://example.com/?key=value;