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 相关文章推荐
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
vue首次渲染全过程
Apr 21 Vue.js
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
跟我学Laravel之安装Laravel
2014/10/15 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
js树形控件脚本代码
2008/07/24 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Django如何配置mysql数据库
2018/05/04 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
自我评价优秀范文分享
2013/11/30 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
马智宇结婚主持词
2014/04/01 职场文书
英文演讲稿
2014/05/15 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
小学运动会开幕词
2016/03/04 职场文书
Python天气语音播报小助手
2021/09/25 Python