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数独游戏解析(一)-页面布局
Nov 05 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
Vue和React有哪些区别
Sep 12 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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微信网页获取用户信息
2017/11/24 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python中的zip函数使用示例
2015/01/29 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
简单谈谈python基本数据类型
2018/09/26 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python实现超市商品销售管理系统
2019/10/25 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
《掌声》教学反思
2014/02/23 职场文书
六一节目主持词
2014/04/01 职场文书
航空学院求职信
2014/06/11 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2015年实习单位评语
2015/03/25 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS