2009-11-25 5 views

Répondre

4

Une expression régulière remplacer fonctionnerait, sauf une fonction spéciale pour ce faire:

var filename = path.replace(/.*\//, ''); 
2

Quoi que vous utilisez, vérifiez si la chaîne peut avoir une chaîne GET ou une queue de hachage, et si un nom de fichier peut ne pas avoir d'extension.

String.prototype.filename= function(){ 
    var s= this.substring(this.lastIndexOf('/')+1); 
    var f= /^(([^\.\?#]+)(\.\w+)?)/.exec(s); 
    return f[1] || ''; 
} 
var url= 'http://www.localhost.com/library/paul_1.html?addSrc=5'; 
alert(url.filename()) /* returns>> paul_1.html */ 
Questions connexes