2012-10-22 151 views
0

其对找到的文件名,之后于是找到一些匹配的字符串查找,然后文件名查找匹配的字符串

var imgurl = "http://domain.com/wp-content/uploads/2012/10/DSC_2355-515x440.test.jpg"; 
var filename = /.*(?=\.)/.exec(imgurl.match(/.*\/(.*)$/)[1]); 


if(filename.indexOf("515x") !== -1) { 
    alert("found!") 
} 



$("body").append(filename); 

当我使用filename.indexOf("515x")所以它不工作

但它工作时,我使用imgurl.indexOf("515x")

我做错了什么?

测试代码在这里:http://jsfiddle.net/YkXTs/

回答

2

试试这个:http://jsfiddle.net/KQ4Kn/

这将适合需要filename.toString().indexOf("515x"):)

代码

var imgurl = "http://domain.com/wp-content/uploads/2012/10/DSC_2355-515x440.test.jpg"; 
var filename = /.*(?=\.)/.exec(imgurl.match(/.*\/(.*)$/)[1]); 

if(filename.toString().indexOf("515x") != -1) { 
    alert("found!") 
} 



$("body").append(filename); 
​ 
+0

'的ToString()'!! !谢谢:D – l2aelba

+1

@ l2aelba':''不用担心,很高兴帮助! –