js计算字符串长度包含的中文是utf8格式


Posted in Javascript onOctober 15, 2013

方法一:

function byteLength(str) {
 var byteLen = 0, len = str.length;
 if( !str ) return 0;
 for( var i=0; i<len; i++ )
  byteLen += str.charCodeAt(i) > 255 ? 2 : 1;
 return byteLen;
}

说明:byteLength(str)
参数:
string str: 要计算字节长度的字符串(非ASCII的字符算2字节)

方法二:

JS获取字符串实际长度!

今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度。所以这里就得需要大家自己判断并获取字符串的实际长度了。

function GetLength(str) {
    ///<summary>获得字符串实际长度,中文2,英文1</summary>
    ///<param name="str">要获得长度的字符串</param>
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
};  

执行代码:

alert(GetLength('测试测试ceshiceshi));   

方法三: 暂时没有通过测试

function getByteLen(val) { 
var len = 0; 
for (var i = 0; i < val.length; i++) { 
if (val[i].match(/[\u4e00-\u9fa5 ]/ig) != null) 
len += 2; 
else 
len += 1; 
} 
return len; 
}

方法四:

GBK长度计算函数:

// GBK字符集实际长度计算 
function getStrLeng(str){ 
    var realLength = 0; 
    var len = str.length; 
    var charCode = -1; 
    for(var i = 0; i < len; i++){ 
        charCode = str.charCodeAt(i); 
        if (charCode >= 0 && charCode <= 128) {  
            realLength += 1; 
        }else{  
            // 如果是中文则长度加2 
            realLength += 2; 
        } 
    }  
    return realLength; 
}

UTF8长度计算函数:

// UTF8字符集实际长度计算 
function getStrLeng(str){ 
    var realLength = 0; 
    var len = str.length; 
    var charCode = -1; 
    for(var i = 0; i < len; i++){ 
        charCode = str.charCodeAt(i); 
        if (charCode >= 0 && charCode <= 128) {  
            realLength += 1; 
        }else{  
            // 如果是中文则长度加3 
            realLength += 3; 
        } 
    }  
    return realLength; 
}
Javascript 相关文章推荐
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
Jun 13 Javascript
JavaScript匿名函数与委托使用示例
Jul 22 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
node跨域请求方法小结
Aug 25 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
Oct 15 #Javascript
通过js获取div的background-image属性
Oct 15 #Javascript
js日期相关函数总结分享
Oct 15 #Javascript
JavaScript的继承的封装介绍
Oct 15 #Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 #Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 #Javascript
js算法中的排序、数组去重详细概述
Oct 14 #Javascript
You might like
PHP VS ASP
2006/10/09 PHP
php class类的用法详细总结
2013/10/17 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
DOM事件探秘篇
2017/02/15 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python实现根据文件格式分类
2019/10/31 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
学生自我鉴定
2013/12/18 职场文书
投资合作协议书范本
2014/04/17 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
Ruby处理CSV数据方法详解
2022/04/18 Ruby