刚写完,欢迎大家帮忙测试
完整的测试代码:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
主要的排序功能源码如下(v1):
复制代码 代码如下:
var fileSort=function(arr){
arr.sort();
var res=[],temp=[],i=0,j=0,k,reg,sc=true,cur=arr[0];
while(cur.charCodeAt(0)<48){//数字之前的标点等开头的
res[i]=cur;
if(i===arr.length-1)return res;
cur=arr[++i];
}
while(cur.charCodeAt(0)<58){//以数字开头的
temp[j++]=cur;
if(i===arr.length-1)break;
cur=arr[++i];
}
temp.sort(function(a,b){//排序以数字开头的
return parseInt(a,10)-parseInt(b,10);
});
res=res.concat(temp);
temp=[];j=0;
for(;i<arr.length;i++){
cur=arr[i];
if((k=cur.search(/\d+/))===-1 || i===arr.length-1){//最后一个文件时直接添加
res[i]=cur;
}else {
reg=new RegExp("^"+cur.substr(0,k)+"\\d+");
while(cur.search(reg)!==-1){
temp[j++]=cur;
if(i===arr.length-1)break;
cur=arr[++i];
}
if(temp.length>0){
temp.sort(function(a,b){
return parseInt(a.substr(k),10)-parseInt(b.substr(k),10);
});
res=res.concat(temp);
temp=[];j=0;
i-=1;//减1,再执行查找使while结束的str
}
}
}
return res;
}
后来想想,上面的版本中,前面 两个while完全是多余 的,而且去掉之后 ,直接就支持了特殊字符后面中包含数字的排序
v2(注意RegExp尚未escape):
复制代码 代码如下:
var fileSort=function(arr){
arr.sort();
var res=[],temp=[],i=0,j=0,k,reg,cur;
for(;i<arr.length;i++){
cur=arr[i];
if((k=cur.search(/\d+/))===-1 || i===arr.length-1){//最后一个文件时直接添加
res[i]=cur;
}else {
reg=new RegExp("^"+cur.substr(0,k)+"\\d+");
while(cur.search(reg)!==-1){
temp[j++]=cur;
if(i===arr.length-1)break;
cur=arr[++i];
}
if(temp.length>0){
temp.sort(function(a,b){
return parseInt(a.substr(k),10)-parseInt(b.substr(k),10);
});
res=res.concat(temp);
temp=[];j=0;
i-=1;//减1,再执行查找使while结束的str
}
}
}
return res;
}
另外,最近用jq的发现:
1 :hidden 这个选择会选择所有不可见元素,如果是clone()的元素,还没添加到dom时,都是属于不可见
2 .serialize() 使用这个方法时,需要为form内的表单元素指定name,否则这个方法返回空字符串
3 jstree插件不能与早版本的validate插件同时使用,因为早版本的validate重新了jq的delegate方法,更新版本就好了
4 ui中DatePicker插件不能与有.hasDatepicker的文本框绑定 ,需要先去掉此类名,才行
5 closest,live(delegate)真是好用的方法
相关推荐:
目前最火的AI软件有哪些?深度解析必备工具
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
ChatGPT360:全方位提升你的工作与生活效率,ai72787
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
怎么用AI生成一篇文章?高效创作指南全揭秘!
为什么“360收录”是你网站推广的必备利器,seo亚马逊
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
seo需要买什么,seo需要考虑什么 ,ai做表头
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
怎么用AI润色文章,让你的文稿瞬间高大上
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
AI热门软件,未来科技的钥匙
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
seo需要保持什么心态,seo的要求 ,ai83562
seo简介主要写什么,seo主要内容 ,AI弧线这
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
文章缩写AI:高效编辑的未来之光
SEO薪资这些,你也能月入过万!,天水网站建设公司
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
如何识别文章是否由AI写作:技巧与方法解析
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
AI免费写文:创作新时代的高效助手
seo经验是什么,seo进阶 ,ai矿机
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算