如何确定该扩展名是否适用于音频类型?

时间:2019-06-13 11:30:43

标签: javascript

在JavaScript中,我有一个包含文件名+扩展名的字符串,例如:var s = "blabla.mp3"

如何查找字符串是否包含与音频类型匹配的文件ext? mp3,mp4 ......

var s = 'blabla.mp3';
function isAudioType(s) { return true/false; }

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式:

function isAudioType(s) { 
  return /\.(mp3|mp4)$/i.test(s);
}

答案 1 :(得分:1)

使用将目标文件名的扩展名与要检查的所需扩展名列表匹配的函数。

function isAudioType(s) { 
    var audioTypes = [".mp3", ".wav"], // Add as many extensions you like here...
        audioExt = s.replace(/^.+(?=\.)/i, '');

    return (audioTypes.indexOf(audioExt.toLowerCase()) > -1); 
}

console.log(isAudioType('blabla.mp3'));
console.log(isAudioType('blabla.jpg'));

答案 2 :(得分:0)

使用此代码,您可以根据需要添加任意多个案例。在此示例中,我仅添加了mp3盒。您也可以添加mp4等,例如使用开关。

var s = 'blabla.mp3';

function isAudio (fileName) {
    let arr = fileName.split('.');

    if (arr[arr.length-1] === 'mp3'){
        return true;
    }

}

console.log(isAudio(s));