utf-8编码的中文看成2个字符,其他数字字符看成一个字符

简介: 方法一:使用正则表达式,代码如下: function getByteLen(val) {            var len = 0;            for (var i = 0; i < val.

方法一:使用正则表达式,代码如下:

function getByteLen(val) {
            var len = 0;
            for (var i = 0; i < val.length; i++) {
                 var a = val.charAt(i);
                 if (a.match(/[\u4e00-\u9fa5]/)) 
                {
                    len += 2;
                }
                else
                {
                    len += 1;
                }
            }
            return len;
        }

 

方法二:使用字符unicode判断:方法如下:

function getByteLen(val) {
            var len = 0;
            for (var i = 0; i < val.length; i++) {
               var length = val.charCodeAt(i);
               if(length>=0&&length<=128)
                {
                    len += 1;
                }
                else
                {
                    len += 2;
                }
            }
            return len;
        }

 

目录
相关文章
|
3月前
ASCII编码中定义了33个控制字符
ASCII编码中定义了33个控制字符
44 2
|
3月前
ASCII编码的10个阿拉伯数字
ASCII编码的10个阿拉伯数字
38 1
|
3月前
字符与数字的相互转换
字符与数字的相互转换
60 0
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
C++分离字符串中的数字和字符
C++分离字符串中的数字和字符
|
存储 Java
用代码查询ASCII码和Unicode码表序号
用代码查询ASCII码和Unicode码表序号
用代码查询ASCII码和Unicode码表序号
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
279 0
|
Java Android开发
Java中英文字母汉字混合字符长度值计算
Java中英文字母汉字混合字符长度值计算 String string = "phil安卓"; Logger.
3191 0