在JS中加载文件(带正则表达式)

时间:2014-06-09 22:29:57

标签: javascript regex express

我有一堆像这样的图像:

/first/345.jpg
/second/12.jpg
/third/394.jpg
/fourth/234.jpg
/fifth/5.jpg

我正在尝试浏览文件夹并加载包含的图像。每个文件夹中只有一个图像。我如何告诉javascript简单地选择图像,无论名称如何?

看看这段代码:

for (var i=0; i<dirlist.length; i++) { // dirlist is an array containing folder names 
    something.load.image("C:/.../"+ dirlist[i] +"/"+ anyDigit + ".png");
}

如何更换“anyDigit”才能使其正常工作?常用表达?谢谢!

2 个答案:

答案 0 :(得分:0)

刚试过这个。以下列出目录1/2/

中的所有png
var dirs = ['1/', '2/'];
$.each(dirs, function(i, dir) {
  $.ajax({
    url: dir,
    success: function(data) {
      $(data).find("a:contains(.png)").each(function() {
        var href = $(this).attr('href');
        $('<p></p>').html(href).appendTo($('div'));
      });
    }});
});

答案 1 :(得分:0)

假设每个图像名称只是一个随机的整数字符串(根据你的例子),正则表达式将是:

/\d*/g

但是,对于所有字母和数字,它都是:

/\w*/g