• js自定义实用函数总结


    //通用请求入口
    function commonReq(options){
     var url   = options.url || '';
     var type        = options.type|| 'get';
     var data  = options.data|| {};
     var dataType = options.dataType || 'json';
     var callbackFn = options.callbackFn || ''; 
     $.ajax({
      url : url,
      type: type,
      data: data,  
      dataType : dataType,
      beforeSend:function(){loadMack({off:'on'})},  
      complete  :function(){loadMack({off:'off'})},
      success   :function(msg){
         if(callbackFn){
          callbackFn.call(null, msg);
          }
      }
     });
    }

    /**
     * 取得字符串的长度,中文字符:若是UTF-8表示三个字节,GBK或GB2312表示2个字节
     * @param str 传入的字符串
     * @param charset 默认 UTF-8
     * @returns
     */
    function getStrLength(str, charset) {
       charset  = charset || 'UTF-8';
       var cnWordLen = charset.toUpperCase() == 'UTF-8' ? 3 : 2;
       var i,sum;
       sum=0;
       for(i=0;i<str.length;i++) { 
         if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) {
           sum=sum+1;
         }else {
           sum=sum+cnWordLen;
         }
       }
       return sum; 
    }


    /**
     * 得到字符串的长度,中文字符:若是UTF-8表示三个字节,GBK或GB2312表示2个字节
     * @param str  传入的字符串
     * @param charset 默认 UTF-8
     * @returns
     */
    function getStrByteLength(str, charset){ 
       charset  = charset || 'UTF-8';
       var cnWordLen = charset.toUpperCase() == 'UTF-8' ? 3 : 2;
       var Zhlength=0;// 全角
       var Enlength=0;// 半角
        
       for(var i=0;i<str.length;i++){
              if(str.substring(i, i + 1).match(/[^\x00-\xff]/ig) != null)
              Zhlength+=1;
              else
              Enlength+=1;
       }
       // 返回当前字符串字节长度
      return (Zhlength*cnWordLen)+Enlength;
     }

    //把字符串首字母转为大写并返回
    function wordFirstUpper(str){
     var len = str.length;
     var tmp = '';
     for(var i=0;i<len;i++){
      if(i==0){
       tmp += str[i].toUpperCase();
      }else{
       tmp += str[i];
      }
      
     }
     return tmp;
    }

    //js日期格式化:时间戳转换为年月日时分秒
    cache.ltime = new Date(parseInt(info.created_time)*1000).toLocaleString().replace(/[年月]/g,'/').replace(/[日]/g,'');

  • 相关阅读:
    github上传文件让别人下载--xdd
    C#Windows Forms 使MessageBox顶层显示--xdd
    2019.7.16.5.21留念
    Fortran流程控制与逻辑运算、循环--xdd
    Fortran输入输出与声明--xdd
    c#关于数据和方法在不同类中的引用-xdd
    C#Windows Forms (Demo.SYS)--xdd
    github下载历史版本--xdd
    Matlab查看本机IP地址---xdd
    Matlab生成Word--xdd
  • 原文地址:https://www.cnblogs.com/andydao/p/3064427.html
Copyright © 2020-2023  润新知