最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Javascript获取字符串字节数的多种方法_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 20:43:06
文档

Javascript获取字符串字节数的多种方法_javascript技巧

Javascript获取字符串字节数的多种方法_javascript技巧:方法有很多,举两种: 第一种:(通过String对象的charCodeAt方法) 代码如下:String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i iCode = this.charCodeAt(i); if((iCode >= 0 &
推荐度:
导读Javascript获取字符串字节数的多种方法_javascript技巧:方法有很多,举两种: 第一种:(通过String对象的charCodeAt方法) 代码如下:String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i iCode = this.charCodeAt(i); if((iCode >= 0 &

方法有很多,举两种:
第一种:(通过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;
}

第三种写法:彻底无语了!
代码如下:
String.prototype.getBytesLength = function() {
return this.replace(/[^\x00-\xff]/gi, "--").length;
}

我喜欢第三种,以上代码均测试通过
代码简单,不给出测试结果
px

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Javascript获取字符串字节数的多种方法_javascript技巧

Javascript获取字符串字节数的多种方法_javascript技巧:方法有很多,举两种: 第一种:(通过String对象的charCodeAt方法) 代码如下:String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i iCode = this.charCodeAt(i); if((iCode >= 0 &
推荐度:
标签: 方法 技巧 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top