我想要在最后一个字符出现的位置分割一个attribute
,然后添加一个字符串并将数组重新拼接。以下是一个简化的演示。
在演示中,我想要在src
属性的最后一个.
处分割并将-fx
添加到src
路径。
原始的src
属性
src="extension.jpg"
src="ext.ension.jpg"
我所希望得到的结果
src="extension-fx.jpg"
src="ext.ension-fx.jpg"
更具体地说,问题在于如果我使用split('。')
而路径具有多个。
则会出现问题(-fx
未正确添加)。
$('img').each(function(){
var a = $(this).attr('src');
var b = a.split('.')
var c = b[0] + '-fx' + '.' + b[1];
console.log(c);
$(this).attr('src', c);
});
img {
height: 100px;
width: 100px;
background: red;
}
img[src*="-fx.jpg"] {
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<img src="extension.jpg">
<img src="ext.ension.jpg">
.png
或.gif
或.jpeg
。 - TusharlastIndexOf
可能是更好的解决方案。 - l'L'l