Javascript获取字符串字节数的方法

原创 2007年10月08日 16:57:00

一个英文字符和汉字、日文的字节数是不同的。如果直接使用Javascript的Len函数的话,一个英文字母和汉字的长度都会被认为是1。如果这些数据需要保存在数据库中的话,长度不能有效控制就会带来一些隐患。简单的两个方法来实现长度计算。

str = escape("汉字abc,,");
len = 0;
for(i=0;i<str.length;i++,len++) {
    if(str.charAt(i)=="%") {
        if(str.charAt(++i)=="u") {
            i += 3;
            len++;
        }
        i++;
    }
}
alert(len); 

str = "汉字abc,,";
len = 0;
for(i=0;i<str.length;i++){
    iCode = str.charCodeAt(i);
    if((iCode>=0 && iCode<=255)||(iCode>=0xff61 && iCode<=0xff9f)){
        len += 1;
    }else{
        len += 2;
    }
}
alert(len);

JS计算字符串所占字节数

废话不说,直接正题吧。 最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的...
  • hellokatewj
  • hellokatewj
  • 2014年11月02日 00:36
  • 1938

JS计算字符串所占字节数

原文来自:http://www.alloyteam.com/2013/12/js-calculate-the-number-of-bytes-occupied-by-a-string/ 废话不说...
  • mergerly
  • mergerly
  • 2015年10月29日 16:48
  • 2156

《超实用的Node.js代码段》连载一:获取Buffer对象字节长度

我们知道Node.js框架下的Buffer对象能够对二进制数据提供很好的支持,那么获取一个Buffer对象真实的字节长度则是必须要用到的功能了。Node.js框架为开发人员提供了一个Buffer.by...
  • kgsew
  • kgsew
  • 2016年03月14日 11:31
  • 1528

JS计算UTF8字符串占用字节数(escape版与UTF8专用版)

使用escape是为了使所有编码都转换成统一的编码格式(Unicode), 如GBK编码的"中国", 与UTF8编码的"中国",它们的escape返回值都是一样的,所以代码具有通用性,且escape在...
  • woshisap
  • woshisap
  • 2013年12月20日 23:03
  • 2436

JS计算字符串的字节数

直接代码 var lenFor = function(str){ var byteLen=0,len=str.length; if(str){ for(var i=0...
  • lelewenzibin
  • lelewenzibin
  • 2015年03月13日 14:33
  • 1126

计算一个Java对象占用字节数的方法

本文实例讲述了如何计算(或者说,估算)一个Java对象占用的内存数量的方法。分享给大家供大家参考。具体分析如下: 通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形: ...
  • huaweitman
  • huaweitman
  • 2016年03月10日 20:56
  • 3024

javascript获取表单里的数据

javascript获取表单里的数据   写一个js里很常用的功能,也是怕自己忘掉,不知道去哪里查。     获取表单里的数据 function plus(){ var p1 = ...
  • WMN7Q
  • WMN7Q
  • 2017年02月11日 23:17
  • 731

js 如何获取request中的值

今天在项目中的时候需要在js中获取到session中的值,来确定用户的登陆状态,以及获取用户的具体信息。通常情况下,客户端的浏览器是不能获取到服务器中的seesion对象的,但是由于我使用的是jsp开...
  • H12KJGJ
  • H12KJGJ
  • 2017年02月18日 17:11
  • 1043

js监听输入框值的即时变化onpropertychange、oninput(转载有修改)

很多情况下我们都会即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感。 要达到的效果  很多情况下我们都会即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站...
  • dl429
  • dl429
  • 2014年11月13日 08:44
  • 644

JS获取字符串实际长度!

转载自:http://www.cnblogs.com/Chinajmz/archive/2009/06/20/1507244.html 今天又添加一个小东西!一个程序员经常要用到的字符串长度检...
  • just_you_java
  • just_you_java
  • 2016年08月19日 10:25
  • 870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Javascript获取字符串字节数的方法
举报原因:
原因补充:

(最多只允许输入30个字)