js如何匹配特定字符串的大小写

现在需要获取文件类型,给你相应的文件加上icon
然后文件类型是文档的后缀,是这样取的
https://img4.mukewang.com/5c946a2c0001499905740058.jpg

然后判断,获取图片路径是这样

https://img.mukewang.com/5c946a2e00018f4208000338.jpg

最后一个是判断都不存在就用“未知.icon”,这么写感觉low了,求高端玩法


波斯汪
浏览 1032回答 4
4回答

翻阅古今

const format = (/\.(\S+)$/.exec(res) || [,''])[1].toLowerCase()const iconMap = {  _default: 'war_icon.png',  doc: 'word.png',  docx: 'word.png',  pdf: 'pdf_icon.png',  rar: 'rar_icon.png',  tif: 'tif_icon.png',  xls: 'xls_icon.png',  xlsx: 'xls_icon.png',  zip: 'rar_icon.png',}const cache = require(`../assets/inmages/FileTypeIcon/${iconMap[format] || iconMap._default}`)

哆啦的时光机

var cache = ''if (/^docx?$/i.test(format)) {} else if (/^pdf$/i.test(format)) {} else if (/^(zip|rar)$/i.test(format)) {  } else if (/^xlsx?$/i.test(format)) {  } else if (/^tif$/i.test(format)) {  } else {  }

慕丝7291255

var cache = require('../assets/inmages/FileTypeIcon/'+(    ['doc','DOC','docx','DOCX'].includes(format)?"word"    :['pdf','PDF'].includes(format)?"pdf_icon"    :['zip','ZIP','rar'].includes(format)?"rar_icon"    :['xls','XLS','xlsx','XLSX'].includes(format)?"xls_icon"    :['tif','TIF'].includes(format)?"tif_icon":"war_icon")+'.png')

江户川乱折腾

function docType(str){    let cache = '';    str = str.toLowerCase();    switch(str){        case 'doc':        case 'docx:            cache =  '../assets/images/filetypeIcon/word.png'            break;        case 'pdf':            cache =  '../assets/images/filetypeIcon/pdf_icon.png'            break;          ....          defalut:          cache = '../assets/images/filetypeIcon/war_icon.png';    };    return cache;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript