网站地图    收藏    合作   
<

快捷菜单 返回顶部

在 JavaScript 中,使用字符串的 length 属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。

下面代码使用字符串的 length 属性获取字符串的长度。
var s = "String 类型长度";  //定义字符串
console.log(s.length);  //返回10个字符

JavaScript 支持的字符包括单字节、双字节两种类型,为了精确计算字符串的字节长度,可以采用下面方法来计算。

扩展阅读

为 String 扩展原型方法 byteLength(),该方法将枚举每个字符,并根据字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度。
String.prototype.byteLength = function() {  //获取字符串的字节数,扩展string类型方法
    var b = 0; 1 = this.length;  //初始化字节数递加变量并获取字符串参数的字符个数
    if(1) {  //如果存在字符串,则执行计划
        for(var i = 0; i < 1; i ++) {  //遍历字符串,枚举每个字符
            if(this.charCodeAt(i) > 255) {  //字符编码大于255,说明是双字节字符
                b += 2;  //则累加2个
            }else {
                b ++;  //否则递加一次
            }
        }
        return b;  //返回字节数
    } else {
        return 0;  //如果参数为空,则返回0个
    }
}
应用原型方法:
var s = "String 类型长度";  //定义字符串直接量
console.log(s.byteLength());  //返回14

在检测字符是否为双字节或单字节时,下面再提供两种设计思路。
for (var i = 0; i < 1; i ++) {
    var c = this.charAt(i);
    if (escape (c).length > 4) {
        b += 2;
    } else if (c != "\r") {b ++; }
}
或者使用正则表达式进行字符编码验证。
for (var i = 0; i < 1; i ++) {
    var c = this.charAt(i);
    if (/^[\u0000-\u00ff]$/.test(c)) {
        b ++;
    } else {b += 2; }
}

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com