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 相关文章推荐
一些不错的js函数ajax
Aug 20 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
详解webpack 入门与解析
Apr 09 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
动易数据转成dedecms的php程序
2007/04/07 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
JS input 数字验证代码
2009/07/30 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
详解js中的几种常用设计模式
2020/07/16 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python中random模块用法实例分析
2015/05/19 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python调用java的jar包方法
2018/12/15 Python
详解Django配置JWT认证方式
2020/05/09 Python
导致python中import错误的原因是什么
2020/07/01 Python
python实现粒子群算法
2020/10/15 Python
Python模块常用四种安装方式
2020/10/20 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
时尚女魔头观后感
2015/06/04 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
Python经常使用的一些内置函数
2022/04/11 Python