实际项目中的需求1.时间字符串格式化有一个时间字符串“2018-4-416:26:8”,变成“April0416:26”方法1/**1.基于split将字符串一分为二parts按照kongge(数组中的两项)*2.左边的部分按照中间的bar继续拆分*3.右边的部分按照冒号继续拆分*4.需要的信息拼接在一起(小于10位的零填充)*/functionaddZero(val){returnval<10?'0'+值:值;//月<10?month='0'+month:null//如果小于10(小于两位数)则加0}varstr='2018-4-416:32:8';varary=str.split(''),//=>["2018-4-4","16:32:8"]aryLeft=ary[0].split('-'),//=>["2018","4","4"]aryRight=ary[1].split(':');//=>["16","32","8"]varmonth=addZero(aryLeft[1]),day=addZero(aryLeft[2]),hour=addZero(aryRight[0]),minute=addZero(aryRight[1]);varresult=month+'month'+day+'day'+hour+'hour'+minute+'minute';console.log(result)[外链图片传输失败,源站可能有防盗链接机制,建议保存图片直接上传(img-dL5WMbdv-1576060307754)(./1576052835774.png)]第二种方法和第三种方法提高了视野~function(pro){pro.formatTime=函数(模板){t模板=模板||'{3}小时{4}分{5}秒{1}月{2}日{0}年';varary=this.match(/\d+/g);模板=模板。replace(/\{(\d+)}/g,function(){varn=arguments[1],val=ary[n]||'0';val<10?val='0'+val:null;返回值;});返回模板;}}(String.prototype)URL地址问号参数解析有一个url地址:"https://sports.qq.com/zhufneg...n"地址问号后面的内容就是我们需要的参数信息parseout{lx:1name:'AA'sex:man}/**1.先找到问号,截取问号后面的信息*2.首先要验证是否有#hash值,如果存在,我们从问号截取到#,如果不存在,我们直接截取到字符串末尾*3.用&(array)*拆分4.遍历数组中的每一项,拆分根据=拆分后的第一项可以作为对象的属性名,第二项可以作为属性值存储*/varstr='https://sports.qq.com/zhufnegpeixun/stu/?lx=1&name=AA&sex=man#teatcher';//#后面的值称为散列值(hash)值,这个值可能是也可能不是,我们需要处理,如果有,我们需要在拦截的时候过滤掉varindexASK=str.indexOf('?'),indexWell=str.indexOf('#');//=>#也许,也许不是,需要判断if(indexWell>-1){//有#号,我们截取#号的位置就够了str=str.substring(indexASK+1,indexWell);}else{//没有#号,我们截取到s结尾tr=str.substr(indexASK+1);}console.log(str)//=>lx=1&name=AA&sex=manvarary=str.split('&'),//=>["lx=1","name=AA","sex=man"]obj={};对于(vari=0;i
