在JavaScript中,我有一个包含文件名+扩展名的字符串,例如:var s = "blabla.mp3"
。
如何查找字符串是否包含与音频类型匹配的文件ext? mp3,mp4 ......
var s = 'blabla.mp3';
function isAudioType(s) { return true/false; }
答案 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));