突然就那么想写点什么,那就写点代码吧。
最近在做一个p2p微网站,项目比较赶,经常加班。p2p项目接触到数字的各种算法,截取啊,计算啊,日期加减啊 ,等等。
1.预计年化率12.8%
a = ‘预计年化率12.8%’;
那么,我只需要12.8%怎么办,我先想到要用parseInt() 这样返回给我一个NaN,not a number 因为a是字符串嘛;
后来我又尝试使用正则匹配,匹配所有 非数字的值,结果返回128 ,尼玛啊。我要12.8;小数点不匹配;
只有暂时用 for循环来匹配所有字符串。
1 var b = ‘预计年利率12.8%’; 2 var reg = /^[0-9]d*$/; 3 var c = ''; 4 var d = ''; 5 for (var i=0;i<b.length;i++){ 6 if (reg.test(b[i])){ 7 c = b[i]; 8 }else if(b[i] == '.'){ 9 c = b[i]; 10 } 11 d += c; } 13 console.log(d);//12.8
再将所有字符串拼接起来,很普通的办法。
2.页面之间跳转传参的方法
页面之间我都是 通过window.location.href 跳转,参数是查找‘?’后面的 url
function parseUrl(){ var url=location.href; var i=url.indexOf('?'); if(i==-1)return; var querystr=url.substr(i+1); var arr1=querystr.split('&'); var arr2 = new Object(); for (i in arr1){ var ta=arr1[i].split('='); arr2[ta[0]]=ta[1]; } return arr2;//返回一个数组 } var v = parseUrl(); //取参数方式 var prameter1 = v['prameter1']; var prameter2 = v['prameter2'];
类似这样 我们就能取得需要的参数,我把这类经常使用的函数收入自己的js库里,以便于以后需要使用时能马上用。