js获取字符串的字节长度
2016-08-29 18:59
260 查看
占用3个字节的范围
U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个
U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 - 0xE2 0xBF 0x95 共 213 个
U+3005 - U+3029 : 0xE3 0x80 0x85 - 0xE3 0x80 0xA9 共 36 个
U+3038 - U+4DB5 : 0xE3 0x80 0xB8 - 0xE4 0xB6 0xB5 共 7549 个
U+4E00 - U+FA6A : 0xE4 0xB8 0x80 - 0xEF 0xA9 0xAA 共 44138 个
U+FA70 - U+FAD9 : 0xEF 0xA9 0xB0 - 0xEF 0xAB 0x99 共 105 个
合计: 52156 个
占用4个字节的范围
U+20000 - U+2FA1D : 0xF0 0xA0 0x80 0x80 - 0xF0 0xAF 0xA8 0x9D 共 64029 个
合计: 64029 个
所以,我认为答案应该是:3个或4个字节。
方法一:循环遍历
参考:http://www.cnblogs.com/sniper007/p/3309787.html
方法二:使用正则表达式
待整理
U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个
U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 - 0xE2 0xBF 0x95 共 213 个
U+3005 - U+3029 : 0xE3 0x80 0x85 - 0xE3 0x80 0xA9 共 36 个
U+3038 - U+4DB5 : 0xE3 0x80 0xB8 - 0xE4 0xB6 0xB5 共 7549 个
U+4E00 - U+FA6A : 0xE4 0xB8 0x80 - 0xEF 0xA9 0xAA 共 44138 个
U+FA70 - U+FAD9 : 0xEF 0xA9 0xB0 - 0xEF 0xAB 0x99 共 105 个
合计: 52156 个
占用4个字节的范围
U+20000 - U+2FA1D : 0xF0 0xA0 0x80 0x80 - 0xF0 0xAF 0xA8 0x9D 共 64029 个
合计: 64029 个
所以,我认为答案应该是:3个或4个字节。
方法一:循环遍历
参考:http://www.cnblogs.com/sniper007/p/3309787.html
//字符编码数值对应的存储长度: //UCS-2编码(16进制) UTF-8 字节流(二进制) //0000 - 007F 0xxxxxxx (1字节) //0080 - 07FF 110xxxxx 10xxxxxx (2字节) //0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx (3字节) String.prototype.getBytesLength = function() { var totalLength = 0; var charCode; for (var i = 0; i < this.length; i++) { charCode = this.charCodeAt(i); if (charCode < 0x007f) { totalLength++; } else if ((0x0080 <= charCode) && (charCode <= 0x07ff)) { totalLength += 2; } else if ((0x0800 <= charCode) && (charCode <= 0xffff)) { totalLength += 3; } else{ totalLength += 4; } } return totalLength; } var str="你好吗?111?"; alert("字符数"+str.length+" ,字节数"+str.getBytesLength()); //Java中的字节数==="字符串".getBytes("UTF-8").length //-->
方法二:使用正则表达式
待整理
相关文章推荐
- JS 获取中英字符串字节长度
- JS获取字符串长度,汉字算两个字节
- JS获取一个字符串的字节长度
- js获取字符串字节长度
- 科大讯飞面试题 JS获取字符串字节长度
- js获取字符串的字节长度
- 十行 js 获取带有双字节字符的字符串长度
- JS获取字符串长度,汉字算两个字节
- C#与JS实现 获取指定字节长度 中英文混合字符串 的方法
- js获取字符串字节长度
- JS版获取字符串真实长度和取固定长度的字符串函数
- 获取字符串的长度 (汉字占两个字节)
- 获取字符串的长度 (汉字占两个字节)
- JS版获取字符串真实长度和取固定长度的字符串函数
- 通过js来获取包含中文字符的字符串的长度的方法
- 获取字符串字节长度
- 用js获取提交的字符串的字节数
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- js 获取字符串长度方法length
- JS获取字符串实际长度!