JS判断字符串长度的5个方法(区分中文和英文)


Posted in Javascript onMarch 18, 2014

目的:计算字符串长度(英文占1个字符,中文汉字占2个字符)

方法一:

String.prototype.gblen = function() {  
  var len = 0;  
  for (var i=0; i<this.length; i++) {  
    if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {  
       len += 2;  
     } else {  
       len ++;  
     }  
   }  
  return len;  
}

方法二:
function strlen(str){
    var len = 0;
    for (var i=0; i<str.length; i++) { 
     var c = str.charCodeAt(i); 
    //单字节加1 
     if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { 
       len++; 
     } 
     else { 
      len+=2; 
     } 
    } 
    return len;
}

方法三:
var jmz = {};
jmz.GetLength = function(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;
};

方法四:
var l = str.length; 
var blen = 0; 
for(i=0; i<l; i++) { 
if ((str.charCodeAt(i) & 0xff00) != 0) { 
blen ++; 
} 
blen ++; 
}

方法五:
把双字节的替换成两个单字节的然后再获得长度
getBLen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^\x00-\xff]/g,"01").length;
}
Javascript 相关文章推荐
jQuery表格行换色的三种实现方法
Jun 27 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 Javascript
JavaScript对象原型链原理详解
Feb 05 Javascript
javascript实现获取中文汉字拼音首字母
May 19 Javascript
js代码编写无缝轮播图
Sep 13 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 #Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 #Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 #Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 #Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 #Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 #Javascript
获取当前点击按钮的id用this.id实现
Mar 17 #Javascript
You might like
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
pip命令无法使用的解决方法
2018/06/12 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
django+echart数据动态显示的例子
2019/08/12 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
python3中数组逆序输出方法
2020/12/01 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
倡议书格式模板
2014/05/13 职场文书
讲文明倡议书
2015/04/29 职场文书
《正比例》教学反思
2016/02/23 职场文书
思想品德课教学反思
2016/02/24 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
一文搞懂Java中的注解和反射
2022/06/21 Java/Android