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优先加载笔记代码
Sep 30 Javascript
老鱼 浅谈javascript面向对象编程
Mar 04 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
Javascript闭包用法实例分析
Jan 23 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
第九节--绑定
2006/11/16 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
js创建数组的简单方法
2016/07/27 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python中import与from方法总结(推荐)
2019/03/21 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python sqlite的Row对象操作示例
2019/09/11 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
电气工程和自动化自荐信范文
2013/12/25 职场文书
承诺书怎么写
2014/03/26 职场文书
售后服务承诺书范文
2014/03/26 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
社保委托书怎么写
2014/08/02 职场文书
中学教师读书笔记
2015/07/01 职场文书
2019 入党申请书范文
2019/07/10 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python