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 相关文章推荐
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
js判断横竖屏及禁止浏览器滑动条示例
Apr 29 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
vue-cli4项目开启eslint保存时自动格式问题
Jul 13 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
Javascript的this详解
2019/03/23 Javascript
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python文件写入write()的操作
2019/05/14 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
小学教师岗位职责
2013/11/25 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
教师考核鉴定意见
2015/06/05 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
如何自己动手写SQL执行引擎
2021/06/02 MySQL
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
mysql函数之截取字符串的实现
2022/08/14 MySQL