我在画廊中有这些链接:
<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>
答案 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");
});
答案 1 :(得分:0)
确认string
是网址。
string = string.replace("_s", "");
答案 2 :(得分:0)
可以尝试使用所有类型的格式
str.replace('_s.', '.');