2015-10-05 146 views

回答

1

你可以试试这个..

var imgs=document.getElementsByClassName("listpic"); 


for(var i=0;i< imgs.length;i++) 
{ 
var str=imgs[i].src; 
var find='tn.'; 
var re=new RegExp(find,'g'); 
str=str.replace(re, '.'); 
var a = $("<a>").attr("href", str).attr("download", imgs[i].alt).appendTo("body"); 
a[0].click(); 
a.remove(); } 
+0

谢谢,这个作品... –

1

第一重命名的字符串,然后访问:

var str="newyorkmodelhstn.jpg"; 
var find = 'tn.'; 
var re = new RegExp(find, 'g'); 
str = str.replace(re, '.');//use this to get the image 
alert(str); 

,或者你可以这样做:

var str="newyorkmodelhstn.jpg"; 
str = str.replace("tn.", '.');//use this to get the image 

访问这个线程很好的解释和理解:here

+0

为什么使用正则表达式的?唯一的用例是获得所有“tn。”的出现,这显然不是OP想要的。 – Kaiido

+0

@Kaiido它可以完成正常替换,因为他只需要一个替换。在这种情况下, –

1

它是简单的,我加点,因为'th'可以在中间词

var str = 'newyorkmodelhstn.jpg'; 
var result = str.replace('tn.', '.'); 
+0

“tn”正好放在最后。谢谢任何方式 –

相关问题