• 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库里,以便于以后需要使用时能马上用。

  • 相关阅读:
    rtmp 之 amf
    Codeforces Round #601 (Div. 1)
    Codeforces Round #618 (Div. 1)
    Codeforces Round #694 (Div. 1) BCDE
    AtCoder Regular Contest 106 DEF
    AtCoder Grand Contest 006 BCDEFF
    JavaScript中深拷贝的实现方法
    suiidfadf
    macOs打开时提示:xxx.app已损坏修复教程
    vue通过事件对象获取标签上的属性值
  • 原文地址:https://www.cnblogs.com/evatxu/p/6810102.html
Copyright © 2020-2023  润新知