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 ajax BUG:object doesn't support this property or method
Jul 06 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
javascript二维数组转置实例
Jan 22 Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
微信小程序跨页面传递data数据方法解析
Dec 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
Destoon实现多表查询示例
2014/08/21 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python pytest进阶之fixture详解
2019/06/27 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
优秀生推荐信范文
2013/11/28 职场文书
应届大学生求职信
2013/12/01 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
大学四年规划书范文
2013/12/27 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
开学典礼演讲稿
2014/05/23 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
仙境之桥观后感
2015/06/16 职场文书
mysql全面解析json/数组
2022/07/07 MySQL