为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

波斯汪 2019-03-19 17:18:20
现在需要获取文件类型,给你相应的文件加上icon然后文件类型是文档的后缀,是这样取的然后判断,获取图片路径是这样最后一个是判断都不存在就用“未知.icon”,这么写感觉low了,求高端玩法
查看完整描述

4 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

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}`)


查看完整回答
反对 回复 2019-03-22
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

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 {

  

}


查看完整回答
反对 回复 2019-03-22
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

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')


查看完整回答
反对 回复 2019-03-22
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

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;

}


查看完整回答
反对 回复 2019-03-22
  • 4 回答
  • 0 关注
  • 1031 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信