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控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
vue实现记事本功能
Jun 26 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
微信跳一跳游戏python脚本
2020/04/01 Python
理论讲解python多进程并发编程
2018/02/09 Python
python如何实现内容写在图片上
2018/03/23 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
村长贪污检举信
2014/04/04 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
检举信的写法
2019/04/10 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL