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判断浏览器类型的代码
Nov 05 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 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使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
Python配置mysql的教程(推荐)
2017/10/13 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
物流专员岗位职责
2014/02/17 职场文书
初三语文教学计划
2015/01/22 职场文书
大学生受助感言
2015/08/01 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android