Javascript 获取字符串字节数的多种方法
第一种:(通过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 获取字符串字节数的多种方法相关推荐
- JS 获取字符串字节数
方式1: encodeURIComponent <!DOCTYPE html> <html lang="en"> <head><meta ...
- js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)
1.字符串字符数: 直接str.length即可获取 2.字符串字节数: js获取字符串字节长度小技巧:https://blog.csdn.net/likun952345407/article/det ...
- html中js判断字数截取,JS判断字符串字节数并截取长度的方法
本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是 ...
- C++获取文本文件字节数的一个小方法
C++获取文本文件字节数的一个小方法 本博客转载自:http://blog.csdn.net/sayesan/article/details/45840337. 1 调用ifstream打开一个文件 ...
- php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...
strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别,如果字符串是数字或者英文字母组成的话,它们2个的结果上体现不出区别,可是如果字符串是汉字组成的话它们2个的结果差异很大 重点 ...
- CString::GetLength()获得字节数的正确方法介绍
CString::GetLength()获得字节数的正确方法介绍 前段时间,做http协议上传文件及断点续传控件时,在客户端采用C++调用CHttpConnection.CHttpFile进行文件上传 ...
- java 获取用户的MAC地址多种方法实例详解
java 获取用户的MAC地址多种方法实例详解 这篇文章主要介绍了JAVA实现获取用户的MAC地址的多种方法实例,需要的朋友可以参考下 java实现获取用户的MAC地址方法: 方法一:将本机地址与局域 ...
- JavaScript 获取字符串指定字符的数量 JS 获取字符串指定字符的数量
JavaScript 获取字符串指定字符 //循环对比计数 效率最低 function getCharCount1(str,char){let count= 0;for(let i=0;i<st ...
- C# 获取字符串长度 获取字符串字节长度
获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...
最新文章
- 3年国奖、一作9篇SCI,完美逆袭的中大博士坦言自己也曾濒临挂科
- R语言单变量分析实战:汇总统计(Summary Statistics)、频率表(Frequency Table)、图表(charts: boxplot、histogram、density)
- [RHEL5企业级Linux服务攻略]--第2季 Samba服务全攻略答疑贴
- 【转】ORACLE中的子查询 ---OCP--047--46
- javascript中组合使用构造函数模式和原型模式创建对象
- filedisk学习资料
- oracle gENT,Oracle 11g r2 新建空表不分配semgent
- eclipse 搭建python环境
- 传统机器学习和深度神经网络对比
- vscode彻底卸载记录/使用经验
- 有比鸿蒙还强的境界吗,《庄子》鸿蒙问道:看似愚昧,实则为大境界
- 用python编写猜数字游戏
- 月份缩写python_用法语月份缩写解析日期
- 【No.01】八份简约经典的生成设计入门案例
- Spring Spring-data-redis 实现的消息队列
- 四年级计算机教学总结,四年级信息技术下册教学工作总结范文
- “东方国信杯”大赛常用数据分析方法及图表-笔记
- win10下yolov3训练自己的数据集
- PLSQL 常用语句
- bzoj3166: [Heoi2013]Alo
热门文章
- c# 字符串中多个连续空格转为一个空格
- jquery里面的$(this)和this都什么时候用,有什么区别
- 五)Spring + Quartz 复杂业务的两个问题:获取Spring上下文 和 自动注入服务类
- jQuery 筛选
- plsql 简单介绍
- searchindexer.exe占cpu使用率高
- linux 运行cmd文件,cmd文件如何在虚拟linux下运行
- QQProtect.exe(Q盾)
- python开源系统_搭建轻量级的开源推荐系统-Python-recsys
- goland go test_七天用Go写个docker(第一天)