js获取字符串的字节长度
//字符编码数值对应的存储长度:
//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获取字符串的字节数
2012-08-28 16:50 js获取字符串的字节数 var lenFor = function(str){ var byteLen=0,len=str.length; if(str){ for( ...
- 用js判断字符串的字节长度(区分汉字和英文)@莫成尘
先看代码,复制使用即可.这是一个比较常用的场景,汉字视为2个字符,字母和数字等视为一个字符,繁体汉字视为三个字符. 如您满意请给莫成尘点个star 这是一个具名函数 function getByteL ...
- c# 计算空格宽度像素_黄聪:C#如何通过MeasureString、Graphics获取字符串的像素长度...
1. 使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了.查了一 ...
- JS 获取字符串字节数
方式1: encodeURIComponent <!DOCTYPE html> <html lang="en"> <head><meta ...
- 字符串根据字节长度进行截取并展示选中效果——js字符串获取字节长度
应用场景:分类部分有很多子类,点击"分类"时,有选中状态,选中效果如下: 由于内容分类名称可能会很长,就需要进行-展示, 模拟页面大致排版, 效果图如下: 可以看到上图中当分类名称 ...
- js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)
1.字符串字符数: 直接str.length即可获取 2.字符串字节数: js获取字符串字节长度小技巧:https://blog.csdn.net/likun952345407/article/det ...
- js根据判断改变html字符串长度,JS获取字符串长度(包含汉字)的简单示例
这篇文章主要为大家详细介绍了JS获取字符串长度(包含汉字)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 方法一: /** * * @p ...
- JS获取字符串实际长度!
今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度.所以这里就得需要大家自己判断并获取字符串的实际长度了. 核心代码: var jmz ...
- JS获取字符串长度(length属性)
在 JavaScript 中,使用字符串的 length 属性可以读取字符串的长度.长度以字符为单位,该属性为只读属性. 下面代码使用字符串的 length 属性获取字符串的长度. var s = & ...
最新文章
- 用java实现互换和清空_java使用异或实现变量互换和异或加密解密示例
- 在 Linux 和 Windows 下源码安装 Perl
- MySQL安装后第一次修改密码
- moldflow2016安装教程
- 第八章:Java_泛型
- 数据结构-栈应用之逆波兰表达式(后缀表达式)
- Bye Bye Embed-再见了Embed,符合web标准的媒体播放器代码
- 20180105随笔
- 别再被三次握手和四次挥手所支配!把TCP这玩意儿给你掰开了说
- HttpClientUtils封装
- Linux安装caffe问题汇总
- kodi教程_KODI添加电视直播+修改台标教程
- mfc获取控件在对话框上的位置
- OD 手动脱壳 - UPX
- Android端的新浪微博论文,android新浪微博客户端开发毕业论文.doc
- 刀口舔血,步步惊心!——Android中小开发者/团队广告盈利全攻略
- 华为路由器BGP联邦综合实验
- 从数字城市迈向智能城市
- layui的确认弹出层的玩法
- 百度权重、360权重、Google PR值详解