正規表現を使って、ファイル名を拡張子とそれ以外に切り分けるサンプルです。この例ではInDesignで扱えるファイルの拡張子を対象にしています。なお、返り値は配列になっています。

//拡張子を切り分ける関数
function extSeparation(targetStr) {
    var bs = String.fromCharCode(92); //92='\'
    var reg = new RegExp('('+bs+'.png|'+bs+'.gif|'+bs+'.pct|'+bs+'.pict?|'+bs+'.ai|'+bs+'.indd|'+bs+'.pdf|'+bs+'.wmf|'+bs+'.psd|'+bs+'.tiff?|'+bs+'.jpe?g|'+bs+'.bmp|'+bs+'.eps|'+bs+'.te?xt)$','ig');
    var extStr= targetStr.match(reg); //拡張子を抽出
    var fName= targetStr.replace( extStr, '' ); //拡張子以外を抽出
    return [fName, extStr];
}
//呼び出し側
var res= extSeparation( 'test_1bit.png' );
$.writeln (res);

 

 

Joomla templates by a4joomla