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 相关文章推荐
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
解析jquery中的ajax缓存问题
Dec 19 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
Vue单文件组件开发实现过程详解
Jul 30 Javascript
JavaScript实现简单图片切换
Apr 29 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
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
继续学习javascript闭包
2015/12/03 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
vue 组件使用中的一些细节点
2018/04/25 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
NumPy 数组使用大全
2019/04/25 Python
python读写csv文件实例代码
2019/07/05 Python
Python3常用内置方法代码实例
2019/11/18 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
python初步实现word2vec操作
2020/06/09 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
部门年终奖分配方案
2014/05/07 职场文书
病媒生物防治方案
2014/05/13 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL