如何删除特定的字符串

时间:2012-12-06 09:50:38

标签: javascript jquery

我在画廊中有这些链接:

<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>

Live Copy

3 个答案:

答案 0 :(得分: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");
});​​​​​​​​​​​​​​​​​​​

Updated Fiddle

答案 1 :(得分:0)

确认string是网址。

string = string.replace("_s", "");

答案 2 :(得分:0)

可以尝试使用所有类型的格式

str.replace('_s.', '.');