查找文件名然后找到匹配的字符串

时间:2012-10-22 07:49:33

标签: javascript jquery string find pattern-matching

它即将找到文件名,然后找到一些匹配的字符串

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/

1 个答案:

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