0

我在画廊中有这些链接:

<div id="mygallery">
<ul>
<li><a href="http://farm9.staticflickr.com/8484/824625656895_5e5645636c50d_s.jpg">image 1</a></li>
<li><a href="http://farm9.staticflickr.com/8684/824625654348_5e5546fdcc50d_s.jpg">image 2</a></li>
<li><a href="http://farm9.staticflickr.com/8474/824623123897_f53s3afs6c50d_s.jpg">image 3</a></li>
<li><a href="http://farm9.staticflickr.com/8984/824625656856_5asdfet656655_s.jpg">image 4</a></li>
</ul>
</div>

如何从它们中删除“_s”?所以我最终得到

<div id="mygallery">
<ul>
<li><a href="http://farm9.staticflickr.com/8484/824625656895_5e5645636c50d.jpg">image 1</a></li>
<li><a href="http://farm9.staticflickr.com/8684/824625654348_5e5546fdcc50d.jpg">image 2</a></li>
<li><a href="http://farm9.staticflickr.com/8474/824623123897_f53s3afs6c50d.jpg">image 3</a></li>
<li><a href="http://farm9.staticflickr.com/8984/824625656856_5asdfet656655.jpg">image 4</a></li>
</ul>
</div>

实时复制

4

3 回答 3

2

请参阅下面的更新

我会做出很大的假设,即您将这些字符串放在数组或其他东西中。

如果是这样:

var index;
for (index = 0; index < theArray.length; ++index) {
    theArray[index] = theArray[index].replace("_s.jpg", ".jpg");
}

当您给它一个要搜索的字符串时,replace将用您给它的替换字符串替换该字符串的第一次出现。我做了"_s.jpg"(替换为".jpg")而不是仅仅"_s"出于偏执,以防万一"_s"出现得更早。


果然,更多的信息完全改变了这个问题。

​$("a").each(function() {
    this.href = this.href.replace("_s.jpg", ".jpg");
});​​​​​​​​​​​​​​​​​​​

更新小提琴

于 2012-12-06T09:53:07.483 回答
0

假设这string是网址。

string = string.replace("_s", "");
于 2012-12-06T09:54:36.540 回答
0

可以尝试各种格式

str.replace('_s.', '.');
于 2012-12-06T09:55:35.270 回答