日期:2014-05-16  浏览次数:20503 次

怎样判断字节数?
提交富文本表单(源代码,包含半角单双引号、斜线等),得到变量forml,怎样得到该变量的字节数?forml.length无效。

------解决方案--------------------
楼主是想按全角两个字节,半角一个字节计算长度吗?如果是这个意思的话可以这样做:

String.prototype.length2 = function () {
return this.replace(/[^\x00-\xff]/g, '..').length;
};

var s = '中文123abc';
alert(s.length); //8
alert(s.length2()); //10

------解决方案--------------------
引用:
Quote: 引用:

楼主是想按全角两个字节,半角一个字节计算长度吗?如果是这个意思的话可以这样做:

String.prototype.length2 = function () {
return this.replace(/[^\x00-\xff]/g, '..').length;
};

var s = '中文123abc';
alert(s.length); //8
alert(s.length2()); //10
最主要的还不是全角半角,而是怎样得到!如果你的例子里的字符串变为【中/文"1"2'3'a,b<>=c】甚至是比这还复杂的源代码,还能得到字节数吗?


不管内容多复杂,只要是个字符串变量,当然能得到长度。
还是没太明白你想要的是什么,你说的字节数指什么?