我需要验证已上传的文件名,例如"google6ca527072a20e5ad (6).html"
和"sitemap (5).xml"
。
如何从(6)
删除(5)
和uploaded file
这些文字?
我想允许用户上传有效扩展名的有效网站管理员文件。
提前感谢。
答案 0 :(得分:1)
尝试一次:
1.9.3-p545 :014 > line = "google6ca527072a20e5ad (6).html"
=> "google6ca527072a20e5ad (6).html"
1.9.3-p545 :015 > line = line.gsub(/(\(.*\))/, '')
=> "google6ca527072a20e5ad .html"
1.9.3-p545 :016 >
答案 1 :(得分:0)
如果它总是在文件名的末尾,你可以试试这个:
var extension = line.substr( (line.lastIndexOf('.') +1) );
//get the extension - in this case it is html
var filename = line.substr(0, line.lastIndexOf('.'));
//get the filename - in this case it is google6ca527072a20e5ad (6)
filename.slice(0,-4);
var finalFile=filename+'.'+extension;
//would result => google6ca527072a20e5ad.html