常用字节单位转化和字符中英文长度计算

在文件上传或者需要对文件大小做单位转化时经常用到的函数:

function getSize(bytes) {
   if (bytes === 0) return '0 B';
    var k = 1024; 
    sizes = ['Byte','KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
    i = Math.floor(Math.log(bytes) / Math.log(k));
    var result=parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
    return  result;
}

对中英文字符计算,中文算两个字符的计算函数

function strLength(str, len) {
    if (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;
            }
        }
        var lj = bytesCount > len ? '...' : '';
        var str = str.substr(0, len);
        return str + lj;
    } else {
        return "";
    }
}

文章和个人网站同步

常用字节单位转化和字符中英文长度计算_我叫火柴-个人博客我叫火柴,”火柴“这个昵称还是第一次玩QQ的时候注册的,然后公司花名,网上昵称就都这么用了,希望这辈子,用尽一生,只求一次,燃尽自己,轰轰烈烈的爱一次。年轻时总喜欢强说愁。等长大了看了大话,几乎看过不下几十次,从笑看到哭,从无知看到无奈,原来自己也不过芸芸众生的一条狗罢了。https://www.gcb1988.cn/article/1988_053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值