第一种:(通过String对象的charCodeAt方法)
String.prototype.getBytesLength = function() {
var length = 0;
for(i = 0;i < this.length; i++) {
iCode = this.charCodeAt(i);
if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
length += 1;
} else {
length += 2;
}
}
return length;
}

第二种:(通过escape()方法转编码后判断)
String.prototype.getBytesLength = function() {
var str = escape(this);
for(var i = 0, length = 0;i < str.length; i++, length++) {
if(str.charAt(i) == "%") {
if(str.charAt(++i) == "u") {
i += 3;
length++;
}
i++;
}
}
return length;
}

第三种写法:彻底无语了!
function reallength(var) {
return this.replace(/[^\x00-\xff]/gi, "--").length;
}

转载于:https://www.cnblogs.com/dodui/archive/2010/02/26/pengtao.html

Javascript 获取字符串字节数的多种方法相关推荐

  1. JS 获取字符串字节数

    方式1: encodeURIComponent <!DOCTYPE html> <html lang="en"> <head><meta ...

  2. js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)

    1.字符串字符数: 直接str.length即可获取 2.字符串字节数: js获取字符串字节长度小技巧:https://blog.csdn.net/likun952345407/article/det ...

  3. html中js判断字数截取,JS判断字符串字节数并截取长度的方法

    本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是 ...

  4. C++获取文本文件字节数的一个小方法

    C++获取文本文件字节数的一个小方法 本博客转载自:http://blog.csdn.net/sayesan/article/details/45840337. 1 调用ifstream打开一个文件 ...

  5. php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...

    strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别,如果字符串是数字或者英文字母组成的话,它们2个的结果上体现不出区别,可是如果字符串是汉字组成的话它们2个的结果差异很大 重点 ...

  6. CString::GetLength()获得字节数的正确方法介绍

    CString::GetLength()获得字节数的正确方法介绍 前段时间,做http协议上传文件及断点续传控件时,在客户端采用C++调用CHttpConnection.CHttpFile进行文件上传 ...

  7. java 获取用户的MAC地址多种方法实例详解

    java 获取用户的MAC地址多种方法实例详解 这篇文章主要介绍了JAVA实现获取用户的MAC地址的多种方法实例,需要的朋友可以参考下 java实现获取用户的MAC地址方法: 方法一:将本机地址与局域 ...

  8. JavaScript 获取字符串指定字符的数量 JS 获取字符串指定字符的数量

    JavaScript 获取字符串指定字符 //循环对比计数 效率最低 function getCharCount1(str,char){let count= 0;for(let i=0;i<st ...

  9. C# 获取字符串长度 获取字符串字节长度

    获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...

最新文章

  1. 3年国奖、一作9篇SCI,完美逆袭的中大博士坦言自己也曾濒临挂科
  2. R语言单变量分析实战:汇总统计(Summary Statistics)、频率表(Frequency Table)、图表(charts: boxplot、histogram、density)
  3. [RHEL5企业级Linux服务攻略]--第2季 Samba服务全攻略答疑贴
  4. 【转】ORACLE中的子查询 ---OCP--047--46
  5. javascript中组合使用构造函数模式和原型模式创建对象
  6. filedisk学习资料
  7. oracle gENT,Oracle 11g r2 新建空表不分配semgent
  8. eclipse 搭建python环境
  9. 传统机器学习和深度神经网络对比
  10. vscode彻底卸载记录/使用经验
  11. 有比鸿蒙还强的境界吗,《庄子》鸿蒙问道:看似愚昧,实则为大境界
  12. 用python编写猜数字游戏
  13. 月份缩写python_用法语月份缩写解析日期
  14. 【No.01】八份简约经典的生成设计入门案例
  15. Spring Spring-data-redis 实现的消息队列
  16. 四年级计算机教学总结,四年级信息技术下册教学工作总结范文
  17. “东方国信杯”大赛常用数据分析方法及图表-笔记
  18. win10下yolov3训练自己的数据集
  19. PLSQL 常用语句
  20. bzoj3166: [Heoi2013]Alo

热门文章

  1. c# 字符串中多个连续空格转为一个空格
  2. jquery里面的$(this)和this都什么时候用,有什么区别
  3. 五)Spring + Quartz 复杂业务的两个问题:获取Spring上下文 和 自动注入服务类
  4. jQuery 筛选
  5. plsql 简单介绍
  6. searchindexer.exe占cpu使用率高
  7. linux 运行cmd文件,cmd文件如何在虚拟linux下运行
  8. QQProtect.exe(Q盾)
  9. python开源系统_搭建轻量级的开源推荐系统-Python-recsys
  10. goland go test_七天用Go写个docker(第一天)