以尽可能多的方法完成下面的函数,使之能够正确返回一个任意给定文件名的扩展名
function getExtension(fileName){
//请在此补充该函数
}
//函数用例1
var fileName1 = "myPhoto.jpg";
var extension1 = getExtension(fileName1); // extension1 期望值 jpg
//函数用例2
var fileName2 = "my_project.latest.js";
var extension2 = getExtension(fileName2); // extension2 期望值 js
我给出的一些回答:
function getExtension(fileName){
if(typeof(fileName)!="string") return "";
var tmpArr = fileName.split(".");
if(fileName=="" || tmpArr.length==1) return "";
else return tmpArr.pop();
}
function getExtension1(fileName){
if(typeof(fileName)!="string") return "";
var reg = /\.(\w+)$/i; //匹配 .后面任意字符结尾(忽略大小写) 这个正则是请教 高人写的,我正则懂得少
var tmpArr = reg.exec(fileName);
if(tmpArr == null) return "";
else return tmpArr[tmpArr.length-1];
}
function getExtension2(fileName){
if(typeof(fileName)!="string") return "";
return fileName.substring(fileName.lastIndexOf(".")+1,fileName.length);
}
alert(getExtension1("abc.ccc.js"));
也许这些不是全部的方法,只是把代码贴在这里,以作参考.
函数内的代码有些多是因为做了一些必要性的判断,防止不合乎格式的文件名字符串,应该可以单独提出来做一个函数,这样就没有必要每一个函数都来一次了.
分享到:
相关推荐
在之前某一个前端技术群里,有一个群友说他面试的时候遇到了一个问题,就是面试官让他用纯 CSS 来实现一个根据鼠标移动位置觉得物体移动方向的 DEMO。 给出的初始结构如下: body { padding: 2em; text-align: ...
群友发的php牛逼的面试题,喜欢的朋友可以看看
_________________________________________ <br>Umboy:致力与信息安全与信息移动应用的研究。 MSN: umboy888#hotmail.com<br>QQ:728634<br>BLOG:http://blog.csdn.net/umboy<br>BBS: ...
群友苍穹分享的插件可以一键拾取.rar
【第一期】向群友推荐的书单
QQ群中单独接收指定群友信息设置.docx
BladeX环境部署手册(群友刚好遇见你提供).zip
基于Mirai及mirai-api-http制作的QQ学习群友说话机器人。灵感来源及基本参考来源于:ChatLearning
Java + Netty 实现的高并发高可用MQTT服务broker,轻松支持10万并发(有群友实现了130万在线).zip 功能说明: 参考MQTT3.1.1规范实现 完整的QoS服务质量等级实现 遗嘱消息, 保留消息及消息分发重试 心跳机制 MQTT连接...
今天有小伙伴咨询内网环境手机等移动设备怎样快速跟主机交换文件,群友齐齐出力讨论:es文件管理器开web服务,网盘中转,QQ发文件,各种方案各抒己见,好不繁华. 突然想到前段时间Net6正式发布后,带来了一个新的...
[感恩群友,回馈分享]企业虚拟化实战—VMware篇
今天,在QQ群有个群友问了个问题:“nodejs读取图片,转成base64,怎么读取呢?” 想了一下,他想问的应该是 怎么样把图片嵌入到网页中去,即如何把图片转成对应的 datauri。 是个不错的问题,而且也是个很常用的...
5.如何让机器人把手动修改名片的群友踢出群 打开网址【http://bbs.cfxy.me/forum.php?mod=viewthread&tid=58】 6.如何禁止机器人跟好友聊天 打开网址【http://www.cfxy.me/setrobot11.png】 7.如何让机器人按固定...
帮助行业圈子或微信群友认识彼此,深化关系,加强合作。 简单和微信好友一起传播。快速收集通讯录,方便组织活动.群发消息、了解群友近况! 圈子介绍 结识圈内精英大咖产品服务一应俱全项目合作互利双赢 在这样一...
群友分享的一个很漂亮的FLEX流程设计器,包含源码,很漂亮的界面,大家可以下载看看,如果感兴趣,可以自行修改,变成自己的工作流设计器。感谢作者的分享
群友25元买SM2258XT万能包v2-一个工具开几乎所有制程
屏蔽QQ群群消息后,怎么单独接收指定群友信息和关注话题信息.docx
感谢黑锐网群友的无私共享发布!这种精神,值得我们学习! 前台测试:测试账号 paterno 密码 heirui.cn 后台: http://你的网址/fuckdogs.asp 用户名 admin 密码www.heirui.cn **关于数据库修改密码: 将源码包...