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下拉框内容左右移动效果的具体实现
Jul 10 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
token 机制和实现方式
2020/12/15 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python实现xlsx文件分析详解
2018/01/02 Python
python IDLE添加行号显示教程
2020/04/25 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
高中的职业生涯规划书
2013/12/28 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
农贸市场管理制度
2014/01/31 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
婚宴致辞
2015/07/28 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技