博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js自定义实用函数总结
阅读量:4561 次
发布时间:2019-06-08

本文共 1698 字,大约阅读时间需要 5 分钟。

//通用请求入口

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,'');

转载于:https://www.cnblogs.com/andydao/archive/2013/05/07/3064427.html

你可能感兴趣的文章
Atitit.常见的4gl 第四代编程语言 与 dsl
查看>>
Atitit js es5 es6新特性 attilax总结
查看>>
JavaWeb学习记录(三)——网页中文编码问题
查看>>
$( document ).ready()&$(window).load()
查看>>
关于Baidu Map(百度地图SDK)的各种骚b问题!
查看>>
喜欢的一些话(不断更新)
查看>>
mysql 自动记录数据插入及最后修改时间
查看>>
c程序设计语言_习题1-9_将输入流复制到输出流,并将多个空格过滤成一个空格...
查看>>
ZT 80-90年代港台300部电视剧 你看过多少?
查看>>
C/C++关于全局变量和局部变量初始化与不初始化的区别
查看>>
题目1007:奥运排序问题
查看>>
爬虫实例——爬取1元夺宝用户头像(借助谷歌浏览器开发者工具)
查看>>
双目立体匹配经典算法之Semi-Global Matching(SGM)概述:匹配代价计算之Census变换(Census Transform,CT)...
查看>>
制作导航条
查看>>
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
查看>>
要检测两个C文件的代码的抄袭情况
查看>>
PHP-多域名单点登陆方案
查看>>