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 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
Javascript 获取链接(url)参数的方法
Feb 15 Javascript
JavaScript 原型链学习总结
Oct 29 Javascript
js获取class的所有元素
Mar 28 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
JS栈stack类的实现与使用方法示例
Jan 31 Javascript
js实现简单分页导航栏效果
Jun 28 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实现网站顶踩功能的完整前端代码
2015/07/19 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JS使用JSON作为参数实例分析
2016/06/23 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
python非递归全排列实现方法
2017/04/10 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
物业管理个人自我评价
2013/11/08 职场文书
实习求职信
2013/12/01 职场文书
司机辞职报告范文
2014/01/20 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
计算机实训心得体会
2016/01/14 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers