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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
dwr spring的集成实现代码
Mar 22 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
JS读取cookies信息(记录用户名)
Jan 10 Javascript
jquery简单实现幻灯片的方法
Aug 03 Javascript
js本地图片预览实现代码
Oct 09 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
vue 实现锚点功能操作
Aug 10 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 Javascript
浅谈Web Storage API的使用
Jun 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实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python使用线程来接收串口数据的示例
2019/07/02 Python
python如何实现数据的线性拟合
2019/07/19 Python
python 中xpath爬虫实例详解
2019/08/26 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
使用npy转image图像并保存的实例
2020/07/01 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
护理专业本科生自荐信
2013/10/01 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
酒店节能减排方案
2014/05/26 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
趣味运动会加油词
2015/07/18 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书