2017、5、4

突然就那么想写点什么,那就写点代码吧。

最近在做一个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库里,以便于以后需要使用时能马上用。

原文地址:https://www.cnblogs.com/evatxu/p/6810102.html