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 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
javascript操纵OGNL标签示例代码
Jun 16 Javascript
在AngularJS中使用AJAX的方法
Jun 17 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
flexslider.js实现移动端轮播
Feb 05 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
vue回到顶部监听滚动事件详解
Aug 02 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php fckeditor 调用的函数
2009/06/21 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
python常见数制转换实例分析
2015/05/09 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python Tkinter版学生管理系统
2019/02/20 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
会议开场欢迎词
2014/01/15 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书