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(二)事件机制(2)
Dec 06 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
ES6 async、await的基本使用方法示例
Jun 06 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
新浪新闻小偷
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
google地图的路线实现代码
2009/08/20 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
Pycharm小白级简单使用教程
2020/01/08 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
索桥的故事教学反思
2014/02/06 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2015年检验科工作总结
2015/04/27 职场文书