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 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
React Router基础使用
Jan 17 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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
APMServ使用说明
2006/10/23 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php查询及多条件查询
2017/02/26 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
一些Unix笔试题和面试题
2012/09/25 面试题
幼教毕业生自我鉴定
2014/01/12 职场文书
投资意向书
2014/07/30 职场文书
法人代表证明书范本
2015/06/18 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python