JS获取字符串实际长度(包含汉字)的简单方法


Posted in Javascript onAugust 11, 2016

方法一:

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;
};

alert(jmz.GetLength('测试测试ceshiceshi));

方法二(更简洁的方法):

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

方法三(更更简洁的方法):

var jmz = {};
jmz.GetLength = function(str) {
  return str.replace(/[\u0391-\uFFE5]/g,"aa").length;  //先把中文替换成两个字节的英文,在计算长度
};  
alert(jmz.GetLength('测试测试ceshiceshi'));

以上这篇JS获取字符串实际长度(包含汉字)的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 设置标题的自动翻转
Oct 03 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
ajax与302响应代码测试
Oct 23 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 Javascript
基于JavaScript实现随机点名器
Feb 25 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 #Javascript
JavaScript性能优化总结之加载与执行
Aug 11 #Javascript
js接收并转化Java中的数组对象的方法
Aug 11 #Javascript
Js调用Java方法并互相传参的简单实例
Aug 11 #Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
Aug 11 #Javascript
基于js对象,操作属性、方法详解
Aug 11 #Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 #Javascript
You might like
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
限制复选框的最大可选数
2006/07/01 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python创建线程示例
2014/05/06 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
社会稳定风险评估方案
2014/06/02 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
大学生自荐书范文
2015/03/05 职场文书
繁星春水读书笔记
2015/06/30 职场文书
详解Python常用的魔法方法
2021/06/03 Python
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js