最近更新
阅读排行
关注本站

JS获取中英混合字符串字节数

阅读:11133 次   编辑日期:2014-06-09

目录:

概述:

在工作中是不是经常会遇到中英混合的字符串,但是要求控制字节数的需求?因为很多时候数据库中对字节数有控制,所以在前端过程中就需要判断一下,今天我们来分享一下,如何获取中英文混合字符串的字节长度。

解决办法1:

    function getBt(str){
        var char = str.match(/[^\x00-\xff]/ig);
        return str.length + (char == null ? 0 : char.length);
    }
    alert(getBt("UW3C技术分享"));
这种方法的原理是把是中文的字符都放进一个变量char,如果没有中文char会为null,如果有值再把char的length加上一回,这样一来就等于中文的字符的length加了两回。

解决办法2:

    function getBt(str){
        var char = str.replace(/[^\x00-\xff]/g, '**');
        return char.length;
    }
    alert(getBt("UW3C技术分享"));
这种方法的原理更简单,把是中文的替换成“**”之后在算长度,就能得到字节数。
将本篇文章分享到:
top