• 常用js方法集合


    var func={
                //对象转jsonstring
                getJsonStr: function(jsonObj) {
                    var temp = [];
                    for (var key in jsonObj) {
                        temp.push(key + ': "' + jsonObj[key] + '"');
                    }
                    return '{' + temp.join(", ") + '}';
                },
                //对象转url参数
                objToUrlparse:function(obj){
                    var str='';
                    $.each(obj,function(k,v){
                        str+=k+'='+v+'&'
                    })
                    return str.substr(0,str.length-1);
                },
                //验证参数
                checkRequest:function(request,rule){
                    var bo=false;
                    $.each(rule,function(k,v){
                        if(request[k]==''){
                            bo=true;
                            layer.alert(v);
                            return false;
                        }
                    })
                    return bo;
                },    
                //得到URL参数
                getUrl:function(name,urlSearch) {
                    urlSearch=urlSearch||window.location.search;
                    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
                    var r = urlSearch.substr(1).match(reg);
                    if (r != null) return decodeURIComponent(r[2]); return null;
                },
                // 保留2位小数
                  toDecimal:function(x) { 
                  var f = parseFloat(x); 
                  if (isNaN(f)) { 
                    return; 
                  } 
                  f = Math.round(x*100)/100; 
                  return f; 
                } ,
                getCharAt:function(str){
                    var bytesCount=0;
                    for (var i = 0; i < str.length; i++){
                        var c = str.charAt(i);
                        if (/^[u0000-u00ff]$/.test(c)) //匹配双字节
                        {
                            bytesCount += 1;
                        }
                        else{
                            bytesCount += 2;
                        }
                    }
                    return bytesCount;
                },
                //获取Html转义字符
                htmlEncode:function(html) {
                  return document.createElement( 'a' ).appendChild( 
                         document.createTextNode( html ) ).parentNode.innerHTML;
                },
                //获取Html 
                htmlDecode:function( html ) {
                  var a = document.createElement( 'a' ); a.innerHTML = html;
                  return a.textContent;
                },
            }
    复制代码
    复制代码
    //时间转换
        Date.prototype.format = function(fmt) {
            var self=this;
            var o = {
                "M+" : self.getMonth()+1,                 //月份
                "d+" : self.getDate(),                    //日
                "h+" : self.getHours(),                   //小时
                "m+" : self.getMinutes(),                 //分
                "s+" : self.getSeconds(),                 //秒
                "q+" : Math.floor((self.getMonth()+3)/3), //季度
                "S"  : self.getMilliseconds()             //毫秒
            };
            if(/(y+)/.test(fmt)) {
                fmt=fmt.replace(RegExp.$1, (self.getFullYear()+"").substr(4 - RegExp.$1.length));
            }
            for(var k in o) {
                if(new RegExp("("+ k +")").test(fmt)){
                    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
                }
            }
            return fmt;
        }
    复制代码
  • 相关阅读:
    ThreadPoolExecutor
    HashMap
    ReentrantReadWriteLock
    AbstractQueuedSynchronizer
    KAFKA:如何做到1秒发布百万级条消息
    Kafka生产者性能优化之吞吐量VS延迟
    Hadoop YARN:调度性能优化实践(转)
    Windows下安装MySQL压缩zip包
    Android 8 蓝牙打开过程
    msm audio platform 驱动代码跟踪
  • 原文地址:https://www.cnblogs.com/web-chuanfa/p/11076185.html
Copyright © 2020-2023  润新知