介绍
这篇文章给大家介绍使用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怎么计算字符串占的字节数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。