JS计算字符串的长度

本文介绍了两种使用JavaScript计算字符串字节长度的方法:一种通过逐个字符检查是否为中文字符;另一种利用正则表达式替换所有非ASCII字符后再计算长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目上经常要用到计算字符串的长度的问题,有时需要按照byte进行计算长度,所以我就想在页面上用js实现,于是就到网上查了相关的资料,发现确实有很多的版本,这里给出两个比较好用的。

//方法一:逐个字符检查是否中文字符
String.prototype.getByteLen = function() {  
    var len = 0;  
    for (var i=0; i<this.length; i++) 
    {
        if ((this.charCodeAt(i) & 0xff00) != 0)
            len ++;
        len ++;  
    }  
    return len;  
}

//方法二:使用正则替换所有中文字符,然后再计算
getBLen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^\x00-\xff]/g,"ab").length;
}

 

用法我就不说了,相信你肯定会用,呵呵,下面给出测试示例:




function $(id) { obj = document.getElementById(id); return obj } //方法一:逐个字符检查是否中文字符 String.prototype.getByteLen = function() { var len = 0; for (var i=0; i<this.length; i++) { if ((this.charCodeAt(i) & 0xff00) != 0) len ++; len ++; } return len; } //方法二:使用正则替换所有中文字符,然后再计算 getBLen = function(str) { if (str == null) return 0; if (typeof str != "string"){ str += ""; } return str.replace(/[^\x00-\xff]/g,"ab").length; }

 

参考出处:

http://www.jb51.net/article/48202.htm

http://www.jb51.net/article/90289.htm

转载于:https://www.cnblogs.com/mq0036/p/6689995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值