Javascript 如何删除链接中单词之间的空格?

Javascript 如何删除链接中单词之间的空格?,javascript,jquery,html,text,replace,Javascript,Jquery,Html,Text,Replace,缩短: 我需要 <a href="http://itunes.com/Of Monsters and Men/My Head Is An Animal">View in iTunes</a> 假扮 <a href="http://itunes.com/OfMonstersandMen/MyHeadIsAnAnimal">View in iTunes</a> 详细说明: 所以基本上我所做的是尝试链接到itunes商店我将以这个链接为例it

缩短:

我需要

<a href="http://itunes.com/Of Monsters and Men/My Head Is An Animal">View in iTunes</a>

假扮

<a href="http://itunes.com/OfMonstersandMen/MyHeadIsAnAnimal">View in iTunes</a>

详细说明:

所以基本上我所做的是尝试链接到itunes商店我将以这个链接为例
itunes.com/ofmonstersandman/MyHeadIsAnAnimal

这将直接链接到iTunes商店中的商品。我正在使用blogger,我将自动填充链接。唯一的问题是链接将显示为
itunes.com/Of Monsters and Men/My Head is Animal
。所以我需要做的是使用javascript或jquery删除链接中单词之间的空格


我一直在寻找解决办法。我能做些什么来解决这个问题吗???

只需使用字符串替换函数即可

var a="test%20string";
var b=a.replace(/%20/g, "");

$('.view-itunes a[href*=" "]').prop('href', function(i, v){
  return v.replace(/%20/g,""); 
});

因为浏览器将href中的空格
翻译为
%20

我不明白的是:如果替换了链接,链接还会指向正确的页面吗?如果没有,您想在哪里“预览”已编辑的HREF?您需要使用正则表达式来获取javascript中的全部替换功能:s.replace(/%20/g,“”);谢谢你是对的,谢谢你,我刚刚尝试了这个方法,效果很好,但是我刚刚意识到链接不会出现在%20中,而是出现在itunes.com/怪物和男人/我的头是动物。我尝试修改脚本以替换空间而不是%20,但无效。有什么想法吗?@YoungSpiffy您在问题中明确指出:“我希望它们显示为:
http://itunes.com/OfMonstersandMen/MyHeadIsAnAnimal
“我在这里修改了脚本。我只需要删除“查看itunes”div中链接中的空格。删除%20时,您的脚本工作正常,但我网站上的链接显示的是空格而不是%20。对不起,我正在尽力解释,我只想删除href属性中的空格。另外,我需要的脚本只删除“查看itunes”div中链接上的空格,这样该div之外的任何链接都不会受到影响哇,它可以让你摇滚!非常感谢!!!!!
<a href="http://itunes.com/Of%20Monsters%20and%20Men/My%20Head%20Is%20An%20Animal">View in iTunes</a>
<a id="result">View in iTunes</a>

<!--this is a example to result:-->
<b></b><br>
var aq = $('a').attr('href').split('%20').join('');
$('#result').attr('href',aq);

//this is a example to result:
$('b').text(aq);