博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript常用方法
阅读量:6223 次
发布时间:2019-06-21

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

判断运行客户端

function isPhone() {        var flag = false;        var userAgentInfo = navigator.userAgent;        var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];        for (var i = 0; i < Agents.length; i++) {            if (userAgentInfo.indexOf(Agents[i]) > 0) {                flag = true;                break;            }        }        return flag;    }

计算带中文的字符串长度(中文2字符)

function getRealLength(str) {        str = String(str);        var len = str.match(/[\u4e80-\u9fff]/g).length;        return str.length += len;    }    getRealLength('asd你好'); //7
String.prototype.ChineseLength = function () {        return this.replace(/[^\x00-\xff]/g, "**").length;    };    'asd你好'.ChineseLength(); //7

时间格式化

function myFormatTime(fmt, date) {        var o = {            "M+": date.getMonth() + 1,  //月份            "d+": date.getDate(),   //日            "h+": date.getHours(),  //小时            "m+": date.getMinutes(),    //分            "s+": date.getSeconds(),    //秒            "q+": Math.floor((date.getMonth() + 3) / 3),    //季度            "S": date.getMilliseconds() //毫秒        };        if (/(y+)/.test(fmt))            fmt = fmt.replace(RegExp.$1, (date.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;    }    myFormatTime("yyyy年MM月dd日 hh:mm:ss:S 第q季度", new Date());     // "2018年03月12日 11:22:42:263 第1季度"

文件大小格式化

function bytesToSize(bytes) {        if (bytes == 0) return '0 B';        var k = 1024, sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],            i = Math.floor(Math.log(bytes) / Math.log(k));        return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];    }    bytesToSize(124213412); // "118 MB"

cookie获取

function getcookie(objname) {        var arrstr = document.cookie.split("; ");        for (var i = 0; i < arrstr.length; i++) {            var temp = arrstr[i].split("=");            if (temp[0] == objname) return unescape(temp[1]);        }    }    getcookie('cookieName'); //'cookieVal'

获取文件后缀名

function GetExtensionFileName(pathfilename){        var reg = /(\\+)/g;        var pfn = pathfilename.replace(reg, "#");        var arrpfn = pfn.split("#");        var fn = arrpfn[arrpfn.length - 1];        var arrfn = fn.split(".");        return arrfn[arrfn.length - 1];    }    GetExtensionFileName('File.zip'); // zip

未完待更新

转载于:https://www.cnblogs.com/cookies-cnbogs/p/8548465.html

你可能感兴趣的文章
阿里Druid数据连接池在SSM框架中的配置使用
查看>>
基于Metronic的Bootstrap开发框架经验总结(17)-- 使用 summernote插件实现HTML文档的编辑和图片插入操作...
查看>>
Linux虚拟主机通过程序实现二级域名绑定到子目录
查看>>
7.12. cvs diff
查看>>
Android酷炫实用的开源框架(UI框架)
查看>>
Winform开发框架之对话框样式同化
查看>>
一脸懵逼学习Linux的Shell编程
查看>>
Jmeter调试工具---Debug Sampler
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.5.14
查看>>
impdp的TABLE_EXISTS_ACTION参数选项
查看>>
机器学习之深入理解神经网络理论基础、BP算法及其Python实现
查看>>
ecshop设置一个子类对应多个父类并指定跳转url的修改方法
查看>>
【spring源码学习】spring的事务管理的源码解析
查看>>
遇见喜欢数学的女孩
查看>>
linux进程资源占用高原因分析命令记录
查看>>
【转】solr+ajax智能拼音详解---solr跨域请求
查看>>
SOA架构设计经验分享—架构、职责、数据一致性
查看>>
微信开发之推广支持
查看>>
第 50 章 Resin
查看>>
服务器操作系统应该选择Debian/Ubuntu还是CentOS?
查看>>