这只是一个简单的正则

解决方案 »

  1.   

    结合这个类才显出威力
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function fileName(fname){
      if(typeof(fname) != "string" || fname == "")
        throw(new Error(-1, '创建类实例的时候请把类实例的引用变量名传递进来!'));
      
      //【property】
      this.name      = fname;
      this.filename  = '';
      this.basename  = '';
      this.folder  = '';
      this.extension = '';
    }fileName.prototype.getBaseName = function(filename){
    gpos=filename.search(/\//i);
    if (gpos>-1){
    basename = filename.substr(gpos+1);
    this.folder += filename.substr(0,gpos+1);
    this.getBaseName(basename);
    }
    else {
    this.basename = filename;
    this.getExtension(filename);
    }
    }//end func getBaseNamefileName.prototype.getExtension = function(basename){
    expos=basename.search(/\./i);
    if (expos>-1){
    ext = basename.substr(expos+1);
    this.getExtension(ext);
    }
    else {
    this.extension = basename;
    }
    }fname='images/stories/.thumb_bangongjiaju/2004122219309642pf-020.a.gif';
    fe = new fileName("fe");
    fe.filename = fname;
    fe.getBaseName(fname);
    alert(fe.basename +"\n"+ fe.folder +"\n"+ fe.extension);//alert(r);
    //-->
    </SCRIPT>