精华内容
下载资源
问答
  • JS计算字符串字节数

    千次阅读 2016-12-06 18:35:03
    js 计算字符串字节数 3种方法

    方法 1

    //中文占两个字节,字母占一个字节。如果Unicode编码大于255,则判断为中文..charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
     var string = function(str){
        var len = str.length;
        bytelen = 0;
        if(str){
                for(i=0;i<len;i++){
                    if(str.charCodeAt(i)>255){
                        bytelen = bytelen + 2;
                    }
                    else{
                        bytelen = bytelen + 1;
                    }
                }
                return bytelen;
           }
           else{
                return 0;
          }
      }
      alert(string("你好,世界"));
      alert(string("Hello,world"));

    方法 2

    // 正则表达式检测字符串的字节长度 
    //把中文替换成两个星号,再计算
    var lenReg = function(str){  
            return str.replace(/[^x00-xFF]/g,'**').length;  
        };  
        alert(lenReg("你好,世界"));
        alert(lenReg("Hello,world"));

    方法 3

    // 在GBK编码里,除了ASCII字符,其它都占两个字符宽  
    function getBytesLength(str) {  
         return str.replace(/[^\x00-\xff]/g, 'xx').length;  
    }  
    alert(getBytesLength("你好,世界"));
    alert(getBytesLength("Hello,world"));

    如果有什么问题或建议,欢迎留言…………^^

    展开全文
  • JS计算字符串字节数(十五)

    千次阅读 2019-05-21 19:26:15
    字符串中的字节数,单个的字符,包括英文字符,数字,特殊字符等是一个字节,中文的汉字是两个字节。 求一个字符串字节数,可以简化成判断某个字符是单个的字符,还是中文的字符。 但是,却...

    爱一个人是一回事,拥有一个人是另外一回事,爱上并拥有一个人,更是另外一回事。 蝴蝶,是什么,是希望,是真正的希望。
    上一章简单介绍了JS 字符串去除前后空格 trim(十四),如果没有看过,请观看上一章

    一. 字节数

    字符串中的字节数,单个的字符,包括英文字符,数字,特殊字符等是一个字节,中文的汉字是两个字节。 求一个字符串的字节数,可以简化成判断某个字符是单个的字符,还是中文的字符。 但是,却比这一个高级一些。
    英文的字符串的字节数与字符串的长度是一致的,但是中文的字符串的字节数与字符串的长度是不一样的。
    常用于,用于检测 描述等长字符串是否超过了指定的长度。

    二. 循环字符,判断是否是中文字符的方式

    /*计算输入的字节*/
    function strlen(str){
        var len = 0;
        for (var i=0; i<str.length; i++) { 
        	// 取出单个字符
        	var c = str.charCodeAt(i); 
        	//单字节加1 ,0~9,a~z
          if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
        		len++;
        	}else {
        		len+=2;
        	}
        }
        return len;
    }
    

    三. 正则表达式替换

    将是中文的部分,替换成两个普通的字符,这样字节就全部都是普通的字节了,此时字节的长度就是字符串的长度。

    	function getBytesLength(str) {
    		// 在GBK编码里,除了ASCII字符,其它都占两个字符宽
    		return str.replace(/[^\x00-\xff]/g, 'xx').length;
    	}
    

    谢谢!!!

    展开全文
  • 因为最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,所以便有了这篇文章,下面这篇文章主要给大家介绍了关于利用JS如何计算字符串所占字节数的相关资料,需要的朋友可以参考下。
  • 主要介绍了js获取字符串字节数方法,实例总结了javascript字符串长度计算的相关技巧,需要的朋友可以参考下
  • 计算字符串占用字节数

    千次阅读 2016-06-01 13:29:30
    =====================...◆ 字符串占用字节数: ● Ansi: char szStr[] = "abc"; 占用字节数求法:sizeof(szStr); char *psz = "defgh"; 占用字节数求法:strlen(psz)*sizeof(char); ● Unicode: wch
    =================================================
    
    ◆ 字符串占用字节数:
    ● Ansi:
    char szStr[] = "abc";
    占用字节数求法:sizeof(szStr);


    char *psz = "defgh";
    占用字节数求法:strlen(psz)*sizeof(char);


    ● Unicode:
    wchar_t szwStr[] = L"abc";
    占用字节数求法:sizeof(szwStr);


    wchar_t *pwsz = L"defgh";
    占用字节数求法:wcslen(pwsz)*sizeof(wchar_t);


    ● 通用函数:
    TCHAR szStr[] = _T("abc");
    占用字节数求法:sizeof(szStr);


    TCHAR *psz = _T("defgh");
    占用字节数求法:_tcslen(psz)*sizeof(TCHAR);

    =======================================================


    来源于VC驿站。



    展开全文
  • 本文给大家分享的是使用Javascript 计算字符串在localStorage中所占字节数,分别对UTF-8和UTF-16两种编码进行了详细说明,有需要的小伙伴可以参考下。
  • JS实现计算字符串字节长度

    千次阅读 2019-01-23 14:33:51
    JS计算字符串字节长度 String.prototype.byteLength = function() { var count = 0; for(var i=0,l=this.length;i<l;i++) { count += this.charCodeAt(i) <= 128 ? 1 : 2; } return count; } 附 : ...

    JS计算字符串字节长度

    String.prototype.byteLength = function() {
    	var count = 0;
    	for(var i=0,l=this.length;i<l;i++) {
    		count += this.charCodeAt(i) <= 128 ? 1 : 2;
    	}
    	return count;
    }

    附 :

    Byte、KB、B、MB、GB之间的关系是:
    Bit——比特
    B ——字节
    KB——千字节
    MB——兆字节
    GB——吉字节
    TB——太字节
    1B=8 Bit  ----   1KB=1024B  ---   1MB = 1024KB  ---   1GB = 1024MB ...

    1个字节是8个二进制位(8个二进制位组成1个字节),即1Byte=8bit(八个位的组合,共有256种电路状态)。1个数字=1个英文字母(字符)=1字节(Byte),即一个标准英文字母就是一个字节,它有8个比特(bit),(如A为10D,用00001010来表示,8个二进制位)。1个汉字=2个字节,即一个标准汉字有2个字节,8个bit一个字节,也就是说在计算机里1个汉字要用16个bit来表示。另外中文标点符号占2个字节,英文标点符号(,.?!%&+-*/),占1个字节,中文省略号(……)和括(破折)号(——)各占4个字节。 文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。

    我们的一个汉字是两个B,就是16个b,假设“你”这个字,就是11110000 11110000,这么就是需要2B,也就是16b个空间。一个汉字是由两个字节组成。所以16bit=1个汉字,1Bit=1/16个字。

     

     

    展开全文
  • 计算字符串字节数

    千次阅读 2017-05-05 11:19:08
    str.charCodeAt(index)返回字符串中字符的unicode编码 unicode大于255的是两个字节 小于等于255的是一个字节 UNICODE 是目前用来解决 ASCII 码 256 个字符限制问题的一种比较流行的解决方案。 大家知道,ASCII 字符...
  • 在vb6.0中,经常会用到计算字符串中的单双字节字符个,可用于精确定位字符串显示位置、格式化文档中的字符串等。
  • JavaScript|计算字符串字节数

    千次阅读 2020-07-25 00:00:00
    问题描述 问题中提到计算字节数,首先需要对字节进行了解,Byte数是一个单位计量数值,其中字符串中单个的字符(英文、数字、特殊字符等)为一个字节,中文汉字是两个字节。 解决方案 1.正则表达式法 由于中英文...
  • 用JavaScript计算字符串占用字节数

    千次阅读 2013-08-08 14:12:30
    用JavaScript计算字符串占用字节数 最近和JavaScript纠缠上了。 遇到这么一个问题,数据库的字符集为UTF-8的,要在页面上使用JavaScript验证输入的文本用UTF-8存储时占用字节长度。JavaScript的...
  • js 计算字符串字节数

    千次阅读 2011-04-21 17:27:00
    * 计算字符串字节数 * @param {Object} str */ function getByteLen(str){ var l=str.length; var n = l; for ( var i=0;i ;i++){ if( str.charCodeAt(i) 255){ n++; } } ...
  • js 计算字符串字节长度

    千次阅读 2018-08-23 11:57:51
    _getByteLen(v) { var len = 0; for (var i = 0; i &amp;amp;lt; v.length; i++) { var a = v.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } ...
  • 输入字符串统计查询字符串字节数

    千次阅读 2018-06-20 20:36:29
    题目是输入一段任意字符串计算字符串字节(提示有一个汉字二个字节,一个英文或字符一个字节。通过charCodeAt获得Unicode如果大于255是汉字否则是英文或字符。),循环判断是汉字还是别的然后统计了。function len...
  • C# 获取字符串字节数

    千次阅读 2017-05-22 17:59:20
    用System.Text.Encoding.Default.GetByteCount()获取字节数:string str = "你好,世界!"; int length = str.Length; int countOfBytes = System.Text.Encoding.Default.GetByteCount(str); Console.WriteLine(...
  • js计算字符串字节数的代码
  • Java字符串 字节数计算 截取长度

    千次阅读 2012-12-26 16:07:11
    一个java的面试题: ...1.需要考虑中文的长度,utf-8是3个字节,gbk是2个字节 ...2.byte[pos]如果pos的位置是... * 编写一个截取字符串的函数,输入为一个字符串字节数,输出为按字节截取的字符串。 但是要保证汉
  • 2、字符串字节数: js获取字符串字节长度小技巧:https://blog.csdn.net/likun952345407/article/details/82683971 用JavaScript计算在UTF-8下存储字符串占用字节数:https://www.jb51.net/article/40412.htm ...
  • JS计算字符串字节长度

    千次阅读 2013-10-08 17:11:19
    JS计算字符串的长度,汉字占两个字节,数字和字符都占一个字节 //返回字节长度 function len(s) { var l = 0; var a = s.split(""); for (var i = 0; i ; i++) { if
  • Java中英文混排字符串字节数计算

    千次阅读 2016-03-16 14:47:41
    Java中英文混排字符串字节个计算: /** 双字节字符正则表达达*/ private static final String DOUBLE_... * 计算字符串字节长度 * @param str */ public static int countStringByteLength(String str){
  • JS计算字符串所占字节数

    千次阅读 2015-10-29 16:48:42
    原文来自:... 废话不说,直接正题吧。 ... 最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其
  • 编码格式不同,导致中文转换 字符转为字节数不同;Unicode 一个中文字符 等于2个字节;UTF-8 一个中文字符 等于3个字节 (最常用的编码格式, 适用于网络传输)还有听说, UBuntu(3) 和windows(2) 系统不同 转换的字节数也...
  • JavaScript的String对象有length属性,但是这个计算的是字符数,不是字节数(问题总是翻来覆去的,记得当年玩Delphi的时候,还得写程序计算字符串的字符数,因为Delphi中String的length是字节数…)。偷懒一点的办法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 376,944
精华内容 150,777
关键字:

怎么计算字符串的字节数