使用jquery替换字符串的一部分

Ere*_*red 0 regex jquery

想要一些帮助用jquery替换字符串的一部分,所以这就是我所拥有的:

http://www.test.com/santa-cruz-island/?iframe=true&width=60%&height=70%
Run Code Online (Sandbox Code Playgroud)

我想直到最后替换所有内容?iframe=:

到目前为止我有这个:

jQuery('.islands_info_ggt').each(function() {
         url = jQuery(this).attr('href');
        _imgr = url.replace('iframe=', 'test');

    jQuery(this).attr('href', _imgr)
});
Run Code Online (Sandbox Code Playgroud)

结果: http://www.test.com/santa-cruz-island/?testtrue&width=60%&height=70%

这是我正在寻找的结果: http://www.test.com/santa-cruz-island/?test

rai*_*7ow 7

使用正则表达式替换:

_imgr = url.replace(/iframe=.*$/, 'test');
Run Code Online (Sandbox Code Playgroud)

顺便说一下,你不必在jQuery中包含所有这些元素:这......

jQuery('.islands_info_ggt').each(function() {
  this.href = this.href.replace(/iframe=.*$/, 'test');
});
Run Code Online (Sandbox Code Playgroud)

......我想,......会给你相同的结果.实际上,您可以使用更简洁的.attr(名称,函数)形式:

jQuery('.islands_info_ggt').attr('href', function(_, attr) {
   return attr.replace(/iframe=.*$/, 'test');
});
Run Code Online (Sandbox Code Playgroud)