使用JavaScript怎么计算字符串占的字节数

  介绍

这篇文章给大家介绍使用JavaScript怎么计算字符串占的字节数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

/* *   ,*计算字符串所占的内存字节数,默认使用utf - 8的编码方式计算,也可制定为utf - 16   ,* UTF-8 是一种可变长度的,Unicode 编码格式,使用一至四个字节为每个字符编码   *大敌;   ,* 000000,安康;00007 f(128个代码),,0 zzzzzzz (00-7F),,,,,,,,一个字节   ,* 000080,安康;0007 ff(1920个代码),,110年yyyyy (C0-DF), 10 zzzzzz (80 - bf),,,,两个字节   ,* 000800,安康;00 d7ff    ,00 e000 作用;00飞行符(61440个代码),1110 xxxx (E0-EF), 10 yyyyyy  10 zzzzzz ,,三个字节   ,* 010000,安康;10飞行符(1048576个代码),11110 www (F0-F7), 10 xxxxxx  10 yyyyyy  10 zzzzzz 四个字节   *大敌;   ,*注:Unicode在范围,D800-DFFF 中不存在任何字符   ,* {@link  http://zh.wikipedia.org/wiki/UTF-8}   *大敌;   ,* UTF-16 大部分使用两个字节编码,编码超出,65535,的使用四个字节   ,* 000000,安康;00 ffff 两个字节   ,* 010000,安康;10 ffff 四个字节   *大敌;   ,* {@link  http://zh.wikipedia.org/wiki/UTF-16}   ,* @param {字符串},str    ,* @param {字符串},charset  utf - 8, utf - 16   ,* @return {号码}   ,*/,,   ,var  sizeof =,函数(str,字符集){   var 才能;total =, 0,   ,,charCode,   我,,,   ,,len;   charset 才能=,charset  ?, charset.toLowerCase (),:, & # 39; & # 39;;   如果才能(charset ===, & # 39; utf - 16 # 39;, | |, charset ===, & # 39; utf16 # 39;) {   ,,(小姐:=,0,,len =, str.length;,小姐:& lt;, len;,我+ +){   ,,,charCode =, str.charCodeAt(我);   ,,,如果(charCode  & lt;=, 0 xffff) {   ,,,,total  +=, 2;   还有,,,}{   ,,,,total  +=, 4;   ,,,}   ,,}   }{其他才能   ,,(小姐:=,0,,len =, str.length;,小姐:& lt;, len;,我+ +){   ,,,charCode =, str.charCodeAt(我);   ,,,如果(charCode  & lt;=, 0 x007f), {   ,,,,total  +=, 1;   ,,,}else 如果(charCode  & lt;=, 0 x07ff) {   ,,,,total  +=, 2;   ,,,}else 如果(charCode  & lt;=, 0 xffff) {   ,,,,total  +=, 3;   还有,,,}{   ,,,,total  +=, 4;   ,,,}   ,,}   ,,}   return 才能;总;   ,}

关于使用JavaScript怎么计算字符串占的字节数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用JavaScript怎么计算字符串占的字节数