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中closest和parents的区别分析
May 07 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
微信小程序 教程之列表渲染
Oct 18 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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读取msn上的用户信息类
2008/12/05 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
iview实现图片上传功能
2020/06/29 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python字符串中查找子串小技巧
2015/04/10 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python内置函数OCT详解
2016/11/09 Python
python机器学习库常用汇总
2017/11/15 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
python计算两个数的百分比方法
2018/06/29 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
django中嵌套的try-except实例
2020/05/21 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
理货员的岗位职责
2013/11/23 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
怎样填写就业意向
2014/04/02 职场文书
新品发布会策划方案
2014/06/08 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
五年级上册复习计划
2015/01/19 职场文书
财务经理岗位职责
2015/01/31 职场文书
锅炉工岗位职责
2015/02/13 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
创业计划书之家教中心
2019/09/25 职场文书