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 相关文章推荐
javascript动态加载实现方法一
Aug 22 Javascript
js动态设置div的值下例子
Oct 29 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
Vue实现浏览器打印功能的代码
Apr 17 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 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 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP插入排序实现代码
2013/04/04 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php中的登陆login实例代码
2016/06/20 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
浅谈Vue.js
2017/03/02 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Python 通过URL打开图片实例详解
2017/06/01 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
污水厂厂长岗位职责
2014/01/04 职场文书
小学教师管理制度
2014/01/18 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
辛亥革命观后感
2015/06/02 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
Python jiaba库的使用详解
2021/11/23 Python