如何用正在表达式获取文件的后缀名?

例如:

./src/pages/scene/register/register.js
./src/pages/scene/register/register.ejs

只是获取.js,.ejs, 文件名后缀是任意的。

阅读 2.2k
3 个回答
var regex=/\.[^.]+$/;
var str="./src/pages/scene/register/register.js";
str.match(regex)[0];
 var filename = "./src/pages/scene/register/register.ejs";
    //ext = /[^.]+$/.exec(filename);
    ext = filename.split('.').pop();
    console.log(ext);


// 不用正则的方案
const extname = (filename) => {
  if(typeof filename === 'string' && [-1,0].indexOf(filename.lastIndexOf('.')) === -1){
   return filename.slice(filename.lastIndexOf('.'));
  }else{
    return '';
  }
}
var result = extname('./src/pages/scene/register/register.js');
console.log(result); // '.js'
var result2 = extname('./src/pages/scene/register/register.ejs');
console.log(result2); // '.ejs'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题