文件拓展名--JavaScript刷题(牛客)

描述:请补全JavaScript代码,要求以字符串的形式返回文件名扩展名,文件名参为"filename"。

法一:

思路:

1.以"."为分隔符,将传入的字符串拆分成数组中的每一项==split()

2.返回“.”以及数组最后一项

const _getExFilename = (filename) => {
     let name = filename.split(".")
     return '.'+name[name.length-1]//注意:name.length-1才是数组最后一项的下标
}

法二:

思路:

1.获取传入的字符串的最后一个"."的索引==lastIndexOf()

2.返回以该索引位置开始的字符串==slice() 

const _getExFilename = (filename) => {
    let index = filename.lastIndexOf(".")
    return filename.slice(index)
}

法三:

思路:使用正则表达式

1.创建正则表达式:".不分大小写的一或多个字符并以字符结尾"==RegExp()

2.使用正则对象的方法,返回匹配成功后的数组==exec()

const __getExFilename = (filename) => {
    const rule = RegExp(".[a-zA-Z]{1,}$")
    console.log(rule.exec(filename))
    return rule.exec(filename)
}

你可能感兴趣的:(前端,开发语言)