jQuery替换href中的特定文本

don*_*tto 2 jquery

你如何从下面的链接值更改文本"us-test",而不必替换整个链接,我使用的当前方法替换整个链接,我猜这与.attr的功能有关,我猜我可以通过使用.find或其他东西实现这一点我真的没有任何线索如何做到这一点可以有人帮助我这个感谢.

$(document).ready(function(){ 
 $("#box1").click(function(){
 $("a.mylink").attr("href", "http://google.com");
   });  

 $("#box2").click(function(){
  $("a.mylinktwo").attr("href", "http://yahoo.com"); 
 });   


<a class="mylink" href="http://google.com/en/get.php?chrome=us-test">Test</a>
Run Code Online (Sandbox Code Playgroud)

Rob*_*lor 10

这取决于你想要达到的目标.我不会建议太复杂的事情,如果你事先知道要去哪个URL,替换整个URL可能是最好的,也最容易看到发生了什么.

要替换字符串的一部分,replace()方法会有所帮助.

var url = $('.mylink').attr('href')
url = url.replace('us-test', 'replaced-text')
$('.mylink').attr('href', url)
Run Code Online (Sandbox Code Playgroud)

您还可以将正则表达式作为匹配参数传递.