首页 > 试题广场 >

文件扩展名

[编程题]文件扩展名
  • 热度指数:44464 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,要求以字符串的形式返回文件名扩展名,文件名参数为"filename"。

本题考点:lastIndexOf、slice

根据题目要求,返回字符串参数的扩展名,核心步骤有:

  1. 首先通过lastIndexOf获取最后一个"."符号的位置
  2. 然后通过slice截取index(包括)之后的字符串

参考答案

const  _getExFilename = (filename) => {
    let index = filename.lastIndexOf('.')
    return filename.slice(0, index) && index !== -1 ? filename.slice(index) : ''
}
发表于 2021-12-01 19:23:10 回复(3)
const _getExFilename = (filename) => {
                // 补全代码
                let nameArr = filename.split('.');
                let name = nameArr[nameArr.length - 1];
                return '.' + name
            }

发表于 2021-12-02 15:55:26 回复(0)
<script>
            const _getExFilename = (filename) => {
                // filename = text.txt
                let a=filename.indexOf('.');
                //indexOf() 方法返回字符串中指定文本首次出现的索引. a=4
                return filename.slice(a);
                //slice() 提取字符串的从a开始的部分  .txt
            }
        </script>
发表于 2021-12-03 14:52:51 回复(0)
        const _getExFilename = (filename) => {
            // 补全代码
            //第一种方法
            //先获取最后一个点的位置
            let index = filename.lastIndexOf('.')
            //再利用slice截取从最后一个.的位置到最后
            return filename.slice(index + 1);

            //第二种方法
            //先利用split从.的位置切割数组
            let arr = filename.split('.');
            //后缀名应该在最后,所以用数组长度减一
            return arr[arr.length - 1]
        }
发表于 2022-04-17 12:49:33 回复(2)
考虑到文件名内可能有多个点,需要进行拆分之后返回最后一个即可
const _getExFilename = (filename) => {
                // 补全代码
                var arr = filename.split('.');
                return '.' + arr[arr.length-1];
            }
发表于 2022-01-14 17:21:31 回复(0)
const _getExFilename = (filename) => {
   // 补全代码
   return '.' + filename.split('.').pop();
}
发表于 2021-12-15 16:23:25 回复(2)
 const _getExFilename = (filename) => {
     // 补全代码
     let arr = filename.split('.')
     return '.'+arr[arr.length-1]
 }

发表于 2021-12-07 15:19:51 回复(0)
        <script>
            const _getExFilename = (filename) => {
                // 补全代码
                return /\.(\w)+/.exec(filename)[0];
            }
        </script>
发表于 2021-12-01 17:41:32 回复(1)
const _getExFilename = (filename) => {
    // 补全代码
    return filename.slice(filename.indexOf('.'))
}

发表于 2022-04-13 08:27:19 回复(0)
        <script>
            const _getExFilename = (filename) => {
                // 补全代码
                // 1.获取最后一个.的索引值
                let index = filename.lastIndexOf(".");
                // 2.截取.及其后面的内容
                return filename.slice(0,index) && index !== -1 ? filename.slice(index) : '';
            }
        </script>

发表于 2022-03-19 22:53:44 回复(0)
const _getExFilename = (filename) => {
                // 补全代码
                let nameArr = filename.split('.');
                return `.${nameArr[nameArr.length-1]}`;
            }

发表于 2024-03-31 09:22:01 回复(0)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <script>
      const _getExFilename = (filename) => {
        // 补全代码
        const parts = filename.split('.')
        return parts.length > 0 ? '.' + parts[parts.length - 1] : ''
      }
    </script>
  </body>
</html>
编辑于 2024-03-24 23:41:43 回复(0)
const _getExFilename = (filename) => {
        // 补全代码
        const parts = filename.split('.')
        return parts.length > 0 ? '.' + parts[parts.length - 1] : ''
      }
编辑于 2024-03-24 23:41:37 回复(0)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <script>
      const _getExFilename = (filename) => {
        // 补全代码
        const parts = filename.split('.')
        return parts.length > 0 ? '.' + parts[parts.length - 1] : ''
      }
    </script>
  </body>
</html>
编辑于 2024-03-24 23:42:15 回复(0)
const _getExFilename = (filename) => {
                // 补全代码 我好像跑偏了
                const m = filename.match(/\..+/g)
                // const m = filename.match(/(?<=\.).+/g) 带小数点
                return m && m.length ? m[0] : null
            }
编辑于 2024-01-14 16:21:36 回复(0)
const _getExFilename = (filename) => {
// 补全代码
return filename.slice(filename.lastIndexOf("."))
}

编辑于 2023-12-26 14:35:54 回复(0)
const _getExFilename = (filename) => {
    // 补全代码
    return `.${filename.split('.').pop()}`
}
编辑于 2023-12-05 14:15:15 回复(0)
const _getExFilename = (filename) => {
// 补全代码
var reg = /([\s\S]*)(\.[\s\S]*)/
return reg.exec(filename)[2]
}
发表于 2023-09-26 15:38:51 回复(0)
为什么我过不去啊
 const getExFilename = (filename) => {
    // 补全代码
    var str=filename.toString()
    var id=str.lastIndexOf(".")
    return str.slice(id)
}
我都写撒办法了
const getExFilename = (filename) => {
    // 补全代码

    var str=filename.toString()
    var id=str.lastIndexOf(".")
    // for(var i=0;i<str.length;i++){
    //     if(str[i]=="."){
    //        var id=i
    //     }
    // }
    var result=str.slice(id)
    return result
}

发表于 2023-09-23 17:17:39 回复(1)
  const _getExFilename = (filename) => {
                // 补全代码
                return filename.slice(filename.lastIndexOf('.'))
            }
发表于 2023-08-24 21:48:00 回复(0)