看到项目里通过js数组split方法格式化查询字符串的,突发奇想为什么不能用正则呢,性能如何?于是便有了如下代码:
复制代码 代码如下:
var url='www.baidu.com?a=123&b=456&c=789&e=dfsdfsdfsdfsdfsdfsdf&f=46545454545454785&g=e23232dsfvdfvdf';
/**
* 格式化查询字符串(正则实现)
* @param url url地址
* @return {Object} 格式化的json对象
*/
function formatUrl(url){
var reg=/(?:[?&]+)([^&]+)=([^&]+)/g;
var data={};
function fn(str,pro,value){
data[decodeURIComponent(pro)]=decodeURIComponent(value);
}
url.replace(reg,fn);
return data;
}
/**
* 格式化查询字符串(数组实现)
* @param url url地址
* @return {Object} 格式化的json对象
*/
function formatUrl2(url){
url=url.replace(/.*\?/,'');
var args={},
items=url.length?url.split("&"):[]
,item=null
,i=0
,len=items.length;
for(i=0;i<items.length;i++){
item=items[i].split("=");
args[decodeURIComponent(item[0])]=decodeURIComponent(item[1]);
}
return args;
}
var startTime=new Date();
for(var i=0;i<1000000;i++){
formatUrl2(url);
}
console.log('formatUrl2',(new Date()-startTime)); //formatUrl2 12138
startTime=new Date();
for(var i=0;i<1000000;i++){
formatUrl(url);
}
console.log('formatUrl',(new Date()-startTime)); //formatUrl 12537
测试浏览器是chrme 25;正则实现的函数居然比数组实现的函数要慢(泪奔....)。不过还好,在重复执行一百万次的情况下只慢0.4秒
相关推荐:
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
怎么用AI润色文章,让你的文稿瞬间高大上
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
seo管理系统是什么,seo网站管理 ,过度圆ai
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
seo要学会什么,seo要学多长时间 ,NTU AI 录取
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
seo适合什么职业,seo有前途么 ,ai小精灵
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
用AI创作的文章算原创吗?深度背后的逻辑与意义
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
seo软件是什么职位,seo用的是什么软件 ,ai感知树
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
好用的AI智能工具,让生活与工作更高效!
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
怎么降低文章的AI生成率:打造更真实、更有价值的内容
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
自动AI写文章:轻松创作时代的全新利器
为什么说seo这么重要,seo重要吗 ,ai19920403
seo简介主要写什么,seo主要内容 ,AI弧线这
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
智能AI写文章:高效创作新风尚
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
用AI优化文章,轻松提升内容质量与创作效率
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845